Adding overloadconstructor to TransactionHandler

New constructor takes a System.Action that matches the
ITransactionHandler.Run signature. This will allow inlining of some
classes