Update

- update travisci yaml file to specify support for Python 3.4
Bug Fix: whitespace
Bug Fix - Text

- Fix the text format
Enhancement: block info on upload

- Return the X-Ref-Modified and X-Block-Reference-Count when we upload a block
--- on a new block this will be zero and UTC Now
--- on an existing block the values will be based on the existing metadata
Bug Fix - Text

- Fix the text format
Merge branch 'master' into bugfix_tests
Cleanup - imorts

In trying to test Falcon master to fix the issue with no body in the 405 reponse I discovered we had an import that Falcon removed (falcon.api_helpers) in latest master.
Only three files imported it, and none needed it. cleaned up the imports so that these three are using their minimal imports. We should now be compatible with Falcon master branch too.
fix: mongo list blocks of unfinalized file

- All the relevant information of a file's blocks are now stored in
  the fileblocks collection, with access to them independedent of a
  file's state (finalized or unfinalized)
Simplication

- Had a change likely due to some diagnostics/tests that is unnecessary. Reverting
Merge pull request #209 from BenjamenMeyer/enhancement_update_travisci

Update
fix: change query from aggregate to find for fileblocks

- BUGFIX: mongo's create_file_block_generator had a default limit
  of 80 being set, even if one wanted to download the entire file.
  Due to this, any file download would short circuit to only 80 blocks.
  This patch fixes the issue, by assigning limit to be 0, incase limit
  is not specified

- mongomock's aggregate patch has now been removed, since there was no
  need for it after removing the aggregate query and replacing it with a
  find

- Remove logic that would add all the given file's blocks to the files
  collection on finalization, since that data was already present in the
  fileblocks collection. Instead, finalize_file would check for errors
  in the file that is to be finalized, and just set finalized to be
  'True' or 'False' for the corresponding fileid in the files
  collection.
fix: (mongo) set limit, only when limit>0

- pymongo treats limit being zero, as limit not being set.
  whereas mongomock treats limit being zero, as actually being zero.
  Therefore yiedling no documents.
Merge pull request #216 from BenjamenMeyer/bugfix_tests

Bugfix tests
fix: cassandra health check

- select cluster_name so as to get some meaningful information,
  selecting now() from system.local gave back a uuid ( conveying no
  contextual information )
fix: get orphaned blocks

- make sure that 'metadata_block_id' is not None, before making any
  queries to the metadata databases. In the case, its None, it means
  the Block is orphaned in storage, set both x-ref-modified and
  x-ref-count to be 0
Merge pull request #218 from TheSriram/mongo_list_fileblocks_empty_bugfix

fix: mongo list blocks of unfinalized file
Merge pull request #221 from TheSriram/cassandra_health_500

fix: cassandra health check
Merge pull request #222 from TheSriram/cassandra_orphanedblock_bugfix

fix: get orphaned blocks