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
Cleans up formatting and imports
Moves CmdLineInserter to a new separate project tools/inserter
Adds type-checking getters to LocalDocument.
Adds method for appending values to content fields without type-checking.
The regex stage now loops through all configs even for a document that is missing the input field for one of them.
Merge pull request #282 from andreassalomonsson/continueregex

Continue instead of return in RegexStage
Adds tools to distribution