Removed duplicate code in favor of architecture dependent type aliases
Moved disk-based blockstores out of tomb-common and into tomb
Prevents us from having to architecture guard those modules for fear of breaking wasm
Allows us to write the trait implementations for them in tomb cli, where they are being used
Removed upload_content as a function on StorageTicket, instead replacing it with a trait that implements uploading.
Removes the need to use duplicate content hashing and length getting code every time we upload
Allows us to perform an upload even when a storage ticket is not provided but a host is (cases where new grants are not needed and user already has available capacity on server)
upload_content
as a function onStorageTicket
, instead replacing it with a trait that implements uploading.