Introduce a new predicate_fallback directive that can be used to
call a fallback view if the predicate does not match more specifically.
This is then used to make sure method not allowed is raised if
request_method is not matched.