Transaction Pool Merging
Transaction sets now get merged by the transaction pool where appropriate.
Some of the code is wonky, but it does work. I plan on cleaning it up.
There are also some api things that I discovered while testing the UI, added those fixes here as well.