(PDB-1028) Make /v4/catalogs queryable

This expands the /v4/catalogs endpoint to have full query and paging capacity,
and brings the catalogs endpoint into the query engine like the others, which
will be useful for syncing and future consistency.
Merge pull request #1162 from wkalt/ticket/master/pdb-1028-queryable-catalogs

(PDB-1028) Make /v4/catalogs queryable