metadata-service: Add new datasource to download metadata

WIP

Thoughts on this approach? I'm recursively requesting all of the metadata endpoints and building a meta_data.json blob to return. In my testing, it took tens of milliseconds to generate. When I used pkg.HttpClient, it took about half a second to generate.
Actually ms is more idiomatic than self so I'd go the other way