feat: add blockstorage capabilities

The client can now make calls to /storage/blocks endpoints of Deuce
fix: use deuceclient.api.block(s) objects

- Use builtin abstractions instead of returning raw json
- pep8 fixes
- Introduce StorageBlocks class to store collection of storage blocks
Rename

- Renaming file to fix the pattern of the rest of the tests
Rename

- Renaming file to fix the pattern of the rest of the tests
Merge remote-tracking branch 'upstream/master' into blockstorage_capability
fix: prefix sha1 to storageid uuid5
Refactor

- Broke down the tests into a series of files to make some of them more manageable
fix & refactor: validation

- refactor storageblocks into its own module
- validate storageid in storageblock endpoints
Merge branch 'enhancement_api_integration' into enhancement_test_breakdown_client_tests

Conflicts:
	deuceclient/tests/test_deuceclient.py
Enhancement: Validation Instance Tests

- Add tests for validation instance rules
Merge remote-tracking branch 'upstream/master' into blockstorage_capability
Uniformity & Bug Fix

- Uniform Test Module Docstrings
- Bug Fix: Use the classname instead of self.__class__ for super() otherwise there may be problems
fix: param should be block object for BlockStorage functions
Updates

- Bug Fix: AssignBlocksToFile did not have the correct validation
- Enhancement: More validation, tests on almost all validation functions
--- some still only tested via their usage in other portions
--- a couple are erroring out
--- a couple are reporting not being tested
Merge remote-tracking branch 'upstream/master' into blockstorage_capability

Conflicts:
	deuceclient/api/vault.py
	deuceclient/client/deuce.py
	deuceclient/common/validation.py
	deuceclient/shell.py
	deuceclient/tests/test_deuceclient.py
feat: add param validation for blockstorage calls
Enhancement: Test Validation - all validation tests

- Completed adding all the validation tests
Bug Fixes

- Corrected the exceptions raise, iterable content is really only for lists of tuples (e.g. block + offset) which isn't used by storage blocks
- Added missing test case
Bug Fixes

- class methods need self
Merge branch 'master' into enhancement_test_validation