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.
Yeah.... The rest of cloudinit uses self. I wanted to keep it consistent (even if it was wrong).