Added transactionManager to AbstractSnapshotter

This allows non-spring applications to configure a transaction manager that
wraps the snapshot creation process in a transaction.

Issue #AXON-197 Fixed