Make CLI module use MongoDB
Allow configuration during the initialization of a repository
Merge branch 'initial-configuration' into mongo-cli

Conflicts:
	src/cli/src/main/java/org/geogit/cli/CLIInjectorBuilder.java
Add MongoStorageModule to version control
Use preconfigured connection parameters if they are present
Resolve conflicts from upstream
Add MongoStorageModule
Add more flexibility in Mongo connection configuration
Changed iterator used during import, so it can replace fid and feature type

That functionality had been mistakenly left aside after changes made to improve performance
Fix for checkout —theirs or checkout —ours not working if theirs or ours was a deleted node.
Fixed some issues with handling deleted features while resolving merge conflicts.
Propagate conflicts on end transaction.
Fixed incorrect exceptions in unit tests.
added --tree-stats option to diff-tree
added export-diff op and shp wrapper
Move default featureSource/Collection/Iterator decorators to core
Add availableProcessors():int method to Platform
Fix WorkingTree.insert(FeatureSource, ...) multithreaded import missing the last features
Merge pull request #557 from groldan/issue_554

Fix off by #processors - 1 missing features when importing from a FeatureSource
Use ExecutorService.shutDown() instead of shutDownNow() which may cause problems to close the bdb database