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