Updates Mongo Java Driver and replaces Mongo usage with MongoClient and MongoClientURI
Refactors configuration to move database defaults to the implementation instead of being in Core
Fixes wrongly named default constants
Ensures all configuration properties have default values.
Adds logging of connector configuration on Core startup
Fixes bad imports in integration tests
Updates solrj dependency to latest release
Adds method for getting all attachments for a document as DocumentFiles.

Changes serialization format for Date objects to include milliseconds. Non-millisecond date deserialization is still supported as a legacy format.
Adds REST-based tests for file-related methods in RemotePipeline.
Autoformat
Adds more generic exception to stages' init() method
Merge pull request #258 from laserval/mongodb-client-update

MongoDB client update and database configuration fixes
Merge pull request #276 from laserval/remotepipeline-getfiles

Adds method for retrieving all document attachments, changes Date serialization
Merge pull request #274 from laserval/solr-out-latest-solrj

Updates solrj dependency to latest release
Merge branch 'init-exception' of https://github.com/laserval/Hydra into laserval-init-exception