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
Improvements in OSM mappings

Support for adding default fields in MappingRule.java
Better handling of lies/plygons and extra options

This commit addresses #513 and #514

Documentation has been updated and the OSM chapter cleaned, removing a section that shouldn't be in the manual
fixed issues with default field names
fixed issue when unmapping polygons

fixes #522
fixed unmaping issues.

-avoid creating null values when unmapping
-handle default fields correctly
Refactored out blueprints dependency from core module.

- Created dedicated blueprints module for blueprints graph base classes
- Reimplemented HeapGraphDatabase without dependency on blueprints
- Added HeapGraphDatabaseStressTest
added —id option to create-changeset
added osm apply-diff operation and command
make -f parameter in som create-changeset mandatory
reuse username when unmapping osm data
Merge branch 'blueprints' of github.com:jdeolive/GeoGit into jdeolive-blueprints
Refactored out blueprints dependency from core module.

- Created dedicated blueprints module for blueprints graph base classes
- Reimplemented HeapGraphDatabase without dependency on blueprints
- Added HeapGraphDatabaseStressTest
Merge branch 'jdeolive-blueprints'