Also remove old api functions and users, mark legacy more clearly Pare down old unit tests which used the legacy api
Also change signature of UploadObject to be independent of storage and work on streams like DownloadObject. This may be further refactored later