WIP: Add initial UsageUploadService implementation

JSONUploader is still 100% untested.