Factor out getting predicate specific registration into its own
function.
Change behavior of getting defaults for predicates; these are now
taken from the predicate directive too. It also means by default
a view only listens to the GET request.