feat: Added export library at top level
feat: Moving towards dual client/server library for cloud storage

Also a lot of refactoring to object transfer requests
chore: Move 'Source' into separate library
chore: modified upload to work with new [Source] interface
test: Added stubs for unused methods in mocks
Merge pull request #2 from ovangle/json

Split into client and server libraries