first implementation of read (not fully functional)
first pull implementation

push now uses uploadFromByteArray instead of a stream simply because the stream buffer which wasn't uploaded couldn't be retrieved by DownloadRangeToByteArray, we should choose whether we use stream to both read and write or upload/download byte-arrays, the latter will force us to make our own "local cache" where the former has integrated buffers (we don't have much control on those though)
also the main has some more interesting test code (it may be about time we make unit tests btw)
Merge branch 'master' of https://github.com/Evernest/Evernest