Add JSON HTTP client support.
Add JSON based web service client implementation of DatumMetadataService, bundled with JSON BulkUploadService, to support assigning source-level metadata to data streams.
Store "consumption", "generation", "indoor", and "outdoor" tags as source level metadata rather than datum-level tags.