Refactored so transactions are stored and processed per remote. This gets rid of the backlink indexes set
needed to cleanly nack and remove transactions when removing remotes.

This also is first step in eventually supporting broadcast transactions
Refactor out addToStack
refactored out removeFromStack
Simplified names now that now collison from refactor
removed stack.addTransaction  .removeTransaction so now remote based