feat: add blockstorage capabilities

The client can now make calls to /storage/blocks endpoints of Deuce
One suggestion I can make here, is that we stick to smaller PRs (something like one major functionality per PR) in general and make changes such as refactors in a different PR, so that we can quickly get it merged and move on. Otherwise we would need to deal with merge conflicts.

@BenjamenMeyer , Thoughts?