Enhancement Block Storage: Get Block

- Add basic framework to get a block through the Block Storage functionality
Enhancement Block Storage: Get Block

- Refactor: Added functions to be able to build the various URL paths, removing referenced variables accordingly
- Refactor: Moved the Get Block Length from the Vault Model to the Block Model
- Added Test for getting a block through the Block Storage End-Point
Merge branch 'master' into enhancement_block_storage_controller_get_object

Conflicts:
	deuce/model/block.py
Update

- PR #132 was merged so we now have access to the Ref-Modified functionality; enabling
Merge branch 'enhancement_block_storage_controller' into enhancement_block_storage_controller_get_object
Bug Fix

- Added missing docstring
Merge branch 'enhancement_block_storage_controller' into enhancement_block_storage_controller_get_object

Conflicts:
	deuce/model/block.py
	deuce/model/vault.py
	deuce/tests/test_blocks.py
	deuce/tests/test_blockstorage.py
	deuce/transport/wsgi/v1_0/blockstorage.py
Merge branch 'enhancement_block_storage_controller' into enhancement_block_storage_controller_get_object
Bug Fix: Missing Datacenter from context

- Datacenter is specified via the Configuration and set to Deuce Context
Bug Fix: Sqlite Driver Get Ref Modified

- SQLite driver did not return properly when ref modified did not exist for the entry
Bug Fix

- Datacenter must be all lowercase as that is how it is compared; better to do this once when we load it from the config than every time we compare
- Added tests for Deuce Context to validate that it works, and validate that it properly handles the datacenter regardless of how user enters it in config
Bug Fix: Get the metadata id not the storage id from metadata
Updates to validations. jsonschema
Updates to diagnostic tests
feat: delete blockstorage endpoint

- Allows to delete a block directly from block storage, if it exists and
  zero references. returns a HTTP 204

- If the block has references, returns HTTP 409

- If the block doesnt exist we return a 404

Bugfix Cassandra driver:

Changed up timestamp for reftime to be actually UTC, since Cassandra's
timestamp is a local timestamp along with a UTC offset like: -0400
Merge pull request #186 from BenjamenMeyer/bugfix_context_datacenter

Bug Fix: Missing Datacenter from context
bugfix: DO NOT delete blocks with zero references

i.e x-reference-count of 0, but still exisiting in metadata.
Merge pull request #187 from jc7998/schema_validation

API Tests: Changes to status code validations and added jsonschema validation
Merge pull request #166 from BenjamenMeyer/enhancement_block_storage_controller_get_object

Block Storage: Get Block
Merge remote-tracking branch 'upstream/master' into delete_blockstorage_endpoint

Conflicts:
	deuce/model/blockstorage.py
	deuce/tests/test_blockstorage.py