Make access of the transaction storage map concurrency-safe
Add ability to delete transaction
Transactions delete themselves when entering terminated state.
Move definitions of FSM actions outside of the the initFSM functions.
Added stop method for transaction manager. Now uses a RWMutex to protect the transaction map instead of channels.
Add method to stop notifier
Remove goroutine check from manager test, it's not consistent
Fix up tests