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.
Remov final keyword to the WalkGraphOp class or it can't be enhanced at runtime
Add --orphan option to cli's Branch command, the porcelain command had it already
added --tree-stats option to diff-tree
added export-diff op and shp wrapper
Fix storage order of tree nodes when trees are split.

This change breaks compatibility with repositories created before
this change because it affects (and fixes) the order in which
nodes are assigned to buckets when trees are split into subtrees.

Now NodePathStorageOrder uses the absolute value of the FNV-1a hash
used to set the node order.
Merge pull request #556 from groldan/issue_551

Fix storage order of tree nodes when trees are split.
remove redundant call to Math.abs in NodePathStorageOrder