feat: add blockstorage capabilities

The client can now make calls to /storage/blocks endpoints of Deuce
No it doesn't get the metadata block id, given the storage id. Rather the opposite, it concatenates a random uuid to a given metadata blockid, to create a storage id.