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
fix: configspec validation

  -Make sure that we validate existence and absolute path
   of both config.ini and configspec.ini
rm: pecan leftovers
fix: review comments

- add config paths from ~/.deuce
- change up docstriing for creating, assigning files
- change hooks depending on storage driver
- add a TODO to return a home doc
- change up config.ini's syslog settings
- change how logging is started through deuce-server
fix: multiple block post endpoint

Removed extra arg in the validate decorator
fix: list vaults

resp had sneaked in, instead of response. while setting
the resp.body
fix: blocks and files endpoint

- GET on blocks now returns the content-type to be
  application/octet-stream
- File Creation now returns the entire href to the file
bugfixes: files, blocks

-Listing blocks for an empty vault
-Listing vaults
-Deleting a block with references
-Listing files
-Deleting files returning 204s
fix: config loading from different sources

- config now gets loaded from different sources based on their
  priority and status
- fixed bug in the files endpoint for retuning content-type to
  be application/octet-stream
- per Ben's comments, added stricter decoding in swift hook
feat: tests for falcon based API

Base class added for writing falcon based functional tests.
fix: separation of hooks into own namespaces
fix: pep8 issues
Updates to work with Falcon
Merge pull request #138 from TheSriram/falcon

Falcon transport
remove pecan cruft

-trying to make unit test framework working again
-added tests for ping and health endpoint
-added tests for logging
-removed hook tests, until they can be added again with emphasis on
falcon
fix: configspec

validate log handlers for rotatelogfile and logstash
rm: auth token header

Shouldnt be required, since by default the openstack hook
is disabled.