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.
Added a way to tell if there is a next page to go to with log through the web-api.
Added paging to Diff web-api command.
Adding option to GeoGitDataStore to enable creation of a repository on demand
Merge pull request #313 from jdeolive/ds_create

Adding option to GeoGitDataStore to enable creation of a repository on demand
Merge pull request #296 from jdgarrett/sync-transaction-fix

Made it so transactions will use merge by default instead of rebase.
Ensuring working tree passed into feature writer.

As previously written FeatureWriter maintained a reference to WorkingTree
that was never initialized. Causing a NPE on calls to remove() and next().
fix type of exception expected in LogOpTest that fails after merging 421b49bc
Added SRS to the responses that include geometry, namely the diff with geometry and merge responses.
Merge commit 'd6117eb9c5db5870167c224dc3a6424635695475' into SprintInProgress
Merge branch 'MergeWebApi' into SprintInProgress
Merge branch 'logPagingFix' into SprintInProgress

Conflicts:
	src/web/api/src/main/java/org/geogit/web/api/ResponseWriter.java
Added it so that if you pass 0 as the number of elements in a page for writeGeometryChanges it will send all features.
Merge branch 'logPagingFix' into SprintInProgress
Fixed an error caused by a merge commit.
Merge pull request #314 from jdeolive/fw_wtree2

Ensuring working tree passed into feature writer.
Merge commit 'a625f1ebd10dfffa940b1e913a69698faa561278' into SprintInProgress