Refactoring of ControllerMethodInvoker, fixing bug in SimpleControllerFactory where it wouldn't allow two different mappings for different HttpMethods on the same endpoint.