Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE-99
- Bug Fix: Project ID Hook did not provide a good response when the Auth Token was not set. (Q: Is that really the right place to put the Auth Token?)
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE-99
Bug Fix: block generator did not propagate the auth token when retrieving the block list
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE-99

- Bug Fix: Fixes the content-type with the exception of an extraneous semi-colon

Note: Pecan Response object is really just the WebOb.response.Response object.
There is a funny rule in the WebOb.response.Response object such that setting
the content-type to a value will by default append any existing values. If,
however, the value includes any parameters or even just a semi-colon then it
only uses what is provided and does not do any appending of existing data.
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE-99

- Bug Fix: pep8 compliance
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE-99
- Enhancement: Added test for auth token to the root controller
- Enhancement: Made explicit the test for the project-id on the root controller
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE-99

- Bug Fix: Block Controller has the same content-type bug
- Bug Fix: When assigning content-type to 'application/binary' we need to set the content-length
- Enhancement: Added a method to get the length of a file/block from the Vault Model
- Enhancement: Added a method to get the length of an object from the storage drivers
- Enhancement: Added a method to get the length of a file from the metadata drivers
- Enhancement: (Cassandra) Added a text 'size' field to the files documents
- Enhancement: (Sqlite) Added an integer 'size' field to the files table
- Enhancement: (MongoDB) Added size field to the files documents
- Enhancement: Updated the Swift Mocking to return the "required" headers when getting an object
- Caveat: MongoDB driver is not reporting the file size correctly for some reason (test_sqlite_driver.py: line 261, returns 0)
- Caveat: Swift Driver is having issues with deleting the vault in the tests (test_disk_storage_driiver.py: line 125)
- Caveat: There are still some coverage issues
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE-99
- pep8 compliance
Get File Wrong Content-Type Bug Fix

- Enhancement: We don't need the try/except handling in the vault model as it's handled by the drivers so only sane values (0+) come back
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE-99

- Enhancement: Added test for file size of non-existent file; result should be zero
Update gitignore

- added directories, virtualenv to gitignore
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE-99

- Updated comments per Sriram
Get File Wrong Content-Type Bug Fix

- Add the AuthToken hook to the configuration
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE_99

- Update comments per Jorge, only use length instead of size
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE_99
- Updated all strings to use single quotes. I had kept the $vars to double.
Merge branch 'master' into bugfix_get-file_wrong-content-type

Conflicts:
	deuce/drivers/swift/swiftstoragedriver.py
	deuce/tests/test_disk_storage_driver.py
Merge branch 'master' into bugfix_get-file_wrong-content-type
Merge branch 'master' into bugfix_get-file_wrong-content-type

Conflicts:
	deuce/tests/test_disk_storage_driver.py
Merge branch 'master' into bugfix_get-file_wrong-content-type
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE_99
- Bug Fix: Missed updating size when the file span multiple pages in Mongo
Get File Wrong Content-Type Bug Fix

JIRA: CBDEUCE_99
- Metadata Abstract driver was missing a function relied on by the rest of the system that was implemented by all drivers