Enhancement More Test Unifications

- More functional consolidations to the FunctionalTest class
Merge branch 'master' into enhancement_more_test_unifications

Conflicts:
	deuce/tests/__init__.py
Retrieve tenantid, storage_urls from authentication
Small fixes
Test List Vaults functionality
Rework test. Remove commented out tests
feat: block reference counting

This patch prevents deleting of a block from a vault if the block has
files referring to it. It adds a ConstraintError that is thrown if this
is attempted.
chore: removes unused python-keystoneclient

This patch removes python-keystoneclient from the pip-requires
dependencies.
Merge pull request #116 from painterjd/remove_keystoneclient

chore: removes unused python-keystoneclient
Merge pull request #105 from jc7998/projectid_tenantid

Retrieve tenantid, storage_urls from authentication
Storage last-modification-time in vault statistics
Rename of swift hook file

- Rename python module from swifthook.py to openstackswifthook.py
- Rename class from OpenstackSwiftHook to OpenStackSwiftHook
- Update the hooks in config.py
--- Provide example for when using OpenStack Swift
--- Make default sane
fix: config.ini

we can now do 'pecan serve ini/config.py'
the fully qualified path to config.ini must now
be set in config.py
Storage URL from Service Catalog

- Rename swifthook.py to openstackswifthook.py and correct capitizalization of OpenstackSwiftHook
- Update the OpenStack Swift Hook to parse the service catalog encoded as a base64 json string in the x-service-catalog header field for the local datacenter's storage url and update the deuce context
- Update config.py to include a setting for the datacenter (region)
- Update the test_functional.py to use self.assertEqual instead of assert so we can see the values on both sides of the equation in failures
Test Cleanup

- Convert more tests over to using self.assert*
- Re-enabled the OpenStack Hook and OpenStack Swift Hook in config.py so it can be covered in the testing
- Bug Fix; Missed line with class name change of the OpenStackSwiftHook class
- Further consolidated where the openstack portion of the deuce context is configured for the tests
- Reduced use of specifying headers and initializing the Deuce Context to a minimal, it's now entirely done in the setUp functions
Merge pull request #117 from jc7998/vault_stats

Storage last-modification-time in vault statistics
Test Hooks

- Disabled the OpenStackHook and OpenStackSwiftHook in default configuration
- Add a test specific to testing the OpenStackHook
- Add a test specific to testing the OpenStackSwiftHook
- Refactored OpenStackSwiftHook to be able to mock it up
- Disabled X-Auth-Token check in test_functional as it is not relevant unless the OpenStackHook is enabled
Test Cleanup

Removed the x-auth-token portion of the test it's in another, hook specific test
Style/Compliance

- pep8 compliance
Merge branch 'master' into enhancement_hook_storage_url