Data sources endpoint and tests for metis

This adds unit tests for informational endpoints (e.g., `/index` and `/sources`), as well as an implementation for `/sources`, which lists all available data sources.