Implement a prom2json tool.

@juliusv 

I'll also show this to Sean B.
What did we decide about handling NaN/Inf/-Inf? JSON doesn't support these. In the Prometheus query API, we wrap numeric values in quotes (so they effectively become JSON strings) to work around this issue. Should we do the same here?