Enhancement More Test Unifications

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

Conflicts:
	deuce/tests/__init__.py
Merge branch 'master' into enhancement_more_test_unifications
Merge branch 'master' into enhancement_more_test_unifications
Bug Fix

- Incoming test was broken due to function name change on this branch
Test Refactor

- Added DriverTest class for all driver tests to derive from
--- has an abstract create_driver() that is used
--- Each driver test now becomes the create_driver() and only what it has to test in addition to the standard tests
- Refactored Swift Driver test to use python mock instead of the mock_drop_connection_status functionality in the mocked driver
- Reduced tests
--- ancestory, geneology, basic construction are only implemented in the main test instead of each derived test
Merge branch 'master' into enhancement_more_test_unifications
Merge branch 'master' into enhancement_more_test_unifications

Conflicts:
	deuce/tests/__init__.py
	deuce/tests/test_disk_storage_driver.py
	deuce/tests/test_swift_storage_driver.py
Tox resolutions for last merge

- Last merge left a pep8 failure and a nosetest failure; this resolves both
Test Consolidation - Controllers

- Added ControllerTest class in parallel to DriverTest class under FunctionalTest
- Refactored Controller tests to use the new ControllerTest class
- Moved functions that are or could be common to the new ControllerTest from the individual controllers test
--- Left helper functions that performed assertions
Test Consolidation - Hooks

- Added HookTest class in parallel to ControllerTest class under FunctionalTest
- Refactored OpenStack Hook and OpenStack Swift Hook Tests to use new HookTest class
- Defined a new create_hook() function so we can generalize some, updated tests accordingly
Test update

- Only the OpenStack Hook, OpenStack Swift Hook, and Swift Driver tests need an Auth Token. Nothing else needs to reference a token.

Note: Exception is the Py3k Swift Client test
feat: falcon transport

TODOs:
    Logging still needs to be setup.
DONE:
    validation has been ported over
    config management
    deuce-server console script
    hooks
    error management
fix: logging

Logging is now setup after loading and validating settings from
config.ini
A small change to current logging utility has been made with respect to
request_id, if the value aint in the context. it probably means that the
logger was called from outside the wsgi __call__. So that is specified
in the log, if thats the case.
fix: config validation

- config.ini lets us specify lists using comma separated as shown in
  logger handlers
- falcon is now a dependency
- since 'conf' is now type checked and validated, we dont need explicit
  type casting
Merge remote-tracking branch 'upstream/switch_to_falcon_framework' into falcon
Cleanup

- Removed duplicate function by alternate name
fix: configspec validation

  -Make sure that we validate existence and absolute path
   of both config.ini and configspec.ini
Cleanup

- Unused variable with unknown meaning
rm: pecan leftovers