Jhbate/upload init

@kentquirk I have added the creation of the upload session here as discussed. Initially the idea was to move the code that was in jellyfish and use to create the is here. I had to adapt that as it dragged to many dependencies with it that didn't play well with the intended use of the platform client.