S31_valid_written_block_hash: check sha1 in block controller
S31_valid_written_block_hash: Move hash validation logic from controller to model
Merge remote-tracking branch 'repo/master' into S31_valid_written_block_hash
S31_valid_written_block_hash: Using a more specific exception type
S31_valid_written_block_hash: cntrlr catches ValueError instead of Exception
Merge remote-tracking branch 'repo/master' into S31_valid_written_block_hash
6_Logging: Enable basic logging in controller.
6_Logging: 1. Refine logging format. 2. Refine logging lines.
6_Logging: Write logs to local/log/deuce.log
6_Logging: Add and use Python logging RotatingFileHandler to control log file size and bkup count
6_Logging: correct logging level on file creation
72_unify_configpy: tests config.py using prod. one
72_unify_configpy: remove tests/config.py, load prod config.py and modify it in tests/__init__.py
72_unify_configpy: cleanup, and add comments
fix(validation): Add transaction ids

Even if the validations fail, we want the returned
responses to have transaction ids
Add goog chrome postman API collection
API addition: files DELETE; Fix bug: only download a finalized file, Fix bug: download blocks of a file.
Fix bug: if the vault is not empty, return DELETE failure 412
Add more test cases
update ret val on new pecan
merge new master, add swift and cassandra mocking to testing config
fix(py3k) : Start deuce under py3k

bytes did not play well with pecan.
revert(204->200):Return a 200 with a response body