Implicit branches cause incorrect routes to be used when methods should not be allowed.

See https://gist.github.com/dreid/5041647

In this case a request to `DELETE /collections/<colname>/<itemname>` falls through until it gets to `delete_collection_branch`.

This is bad, what should be a 405 Method not Allowed, results in a successful delete of the collection.