Add Spec for NotAllowed response
Refactor RouteMethods to RequestMethods