Cleaned and simplified Middleware a bit so that an endpoint can live in the class definition of either the root path or the end path.  In the example /user/{id}/follows that endpoint can be defined in the User class or the Follow class (since it's technically returning Follow objects, but some may find it more intuitive under User).  Also, no longer auto-creating class map entries for every extra. Instead doing a lookup in the middleware.