Proto based source cache service
Description
This moves to using source protocol buffers to store source information rather than the old reference service that just stored hashes.
Changes proposed in this merge request:
- Add source protocol buffer format
- Implement this for the
CASServer - Expand capabilities service to include source capabilities
- Change client to use this new service
This merge request, when approved, will close: #1038 (closed)