Jhbate/upload metadata

@jebeck @kentquirk here is the consumption of that updated data model to now include an upload record. Please not the following

 * I have removed the jellyfish client and integrated it with api as it cleans things up. I left the general structure (happy / sad cb's) in place and it could be possibly cleaned up a little more bit I don't think it needs to now

* the version is pointing at the platform-client version (via commit hash) that has been submitted as a PR 

* I have added the `version` field mentioned in the jellyfish change and it is set as the uploader version. Not perfect but I believe a step in the right direction

* I haven't yet set the deviceId for the upload session as I was testing it locally in order to make sure things all hung together - assuming a miracle and the rest is good then at least this will need to change in order to be merge ready