Create or update a proto

Creates a proto with the specified ID, or updates it if it already exists.