General Fix: upgrade pecan to 0.6.1
101_swift_drv_fixes: 1. block storage driver askes for auth_token and storage_url for all APIs; 2. Move auth info from config.py to tests, so no auth in Deuce.
101_swift_drv_fixes:  add instruction to test with Cloud Files / Swift
101_swift_drv_fixes: 1. move cred in a json file. 2. add keystone checking in proj-id hook. 3. keystone mocking. 4. require token and storage_url for all storage-driver apis, and vault model. 5. revise tests and controllers
101_swift_drv_fixes: update readme doc
101_swift_drv_fixes: revise documents
101_swift_drv_fixes: move credentials json file to tests/ directory
101_swift_drv_fixes: put auth hook in an individual hook file
101_swift_drv_fixes: add test case for coverage
101_swift_drv_fixes: remove x-project-id from users' request headers
101_swift_drv_fixes: update sample template
move credential file out of repo, and revise swift instruction docu
101_swift_drv_fixes: pep8 and travis fixes
Merge remote-tracking branch 'repo/master' into 101_swift_drv_fixes
101_swift_drv_fixes: Update auth logic,

1. roll back auth hook
2. Add auth_url to config.py
3. remove storage_url from request header; don't access storage_url in any controller
4. add get_blocks_generator() to model vault, so files controller does not access storage_driver for it
5. don't require storage_url from storage driver interfaces.
6. 'x-auth-token' is demand in all requests' heads; x-user-name and x-password are not.
7. update swift_driver.txt
generic fix: logging checks context before read it
generic fix: logging checks context before read it
rollback last change
101_swift_drv_fixes:  add x-auth-token header to test_logging
101_swift_drv_fixes: update docu to RST format