Extended export commands to support exporting from trees with mixed feature types
Made it so transactions will be merged by default instead of rebased.

When synchronizing with multiple repositories, rebasing transactions will cause
history to diverge.  This change makes it so the default behavior is the safe merge,
but rebase can still be specified for cases in which a transaction only deals with local
changes.
Merge branch 'volaya/output_improv'
Fixed issue with featuretypes not being written to object database

Minor change to WalkGraphOp class. Now an ObjectDatabase is injected instead of a GeoGIT object
Merge pull request #301 from volaya/feature_type_odb

Tested using the steps in #268.  This seems to fix that issue as well.  Also tested by deleting the index before performing the walk-graph operation.

fixes #268
Fix typos in documentation
Made it so conflicts are not stored on the base repository during transactions.
Fixed an issue with the conflicts being stored in the wrong directory.
Added javadocs.
Apply formatting rules and organize imports.
Replace appending single char String literals by a character literal.

Appending strings with single characters to buffers or streams is slower
than appending just the single character.
Boolean literals should never be used in equality tests.

Comparing the result of an expression to the literal value "false"
is not necessary and usually makes the code harder to read. Consider
negating the expression and removing the equality test.

Comparing the result of an expression to the literal value "true"
is not necessary and usually makes the code harder to read. Consider
removing the equality test.
Extra semicolons clutter the code and serve no useful purpose.
Use charAt() rather than startsWith() when the constant is a single character string.

Use charAt(0) rather than startsWith("string constant") when the constant
is a single character string. Using startsWith() with a one character argument
works, but it makes several computations while preparing to compare its prefix
with another string, which is unnecessary when you just want to compare one
character against another.
Methods that override other methods should do more than invoke the overridden method.
"previsit" ancestors of commits being sent during network sync
Run geogit with the GeoTools force XY axis order hint on.

Check out the following link for an explanation of what this means:
http://docs.geotools.org/latest/userguide/library/referencing/order.html

This fixes the problem of importing PostGIS layers in a geographic CRS,
which resulted in inverted axis orders. Yet, the global hint strikes
me as a bad solution, given that for this specific case it should be
the GeoTools PostGIS DataStore who forces the XY axis order in its
FeatureTypes, given PostGIS is known to define them in that order.
Merge pull request #304 from groldan/issue_242

Run geogit with the GeoTools force XY axis order hint on.
set version to 0.3-SNAPSHOT
Fix BlameReport.setFirstVersion and use the correct argument order for assertEquals() in BlameOpTest.testBlameChangedByTwoCommits