Content sources API for listing sources.

Add the follow to support listing either all defined content sources or one by ID using the REST API.

- Add (2) controllers: collection and resource.
- Update REST API docs.
- Add content source binding.

Other changes:
- Better support for default values for descriptors.
- Moved catalog controller test to the proper location.