Transfer WFS transaction extra properties down to the geotools transaction

This patch allows user defined transaction metadata to be set by transaction plugins and pass it down to the geotools transaction to be available for geotools datastores.
The actual use case driving this patch is the geonode extension passing down extra information such as full user name and email for the geogit datastore transaction handler to prepare proper geogit commits.