add catalog source which can eventually replace the vocabulary

This is the first step toward making it easy to use the plone.app.widgets RelatedItemsWidget for relation fields with custom query criteria.