Fixed an issue with the transaction database being able to handle a specific query for the original ref.
Propery support the Hints.USE_PROVIDED_HINT hint in GeogitFeatureStore or generate new fids if not provided
Remove the forceUseProvidedFid parameter from WorkingTree.insert

Geogit always uses the provided feature id as node name, its up to the calling
code to decide how features are to be named.
Support commit message and author hooks in GeoTools transaction object

GeoServer has a 'convention' of setting the commit message and name of the user issuing a transaction as properties in
the GeoTools Transaction object, named VersioningCommitMessage and VersioningCommitAuthor respectively. This patch
adds support to grabing that information and put it on the Geogit commit when a transaction is committed
at GeogitTransactionState.commit().