Add rollback last output functionality

Note that this does not include the transaction finalization which is
part of the rollback last output procedure in the opentransactions
wiki.
I think here we should check that the removed item from TxOut matches the removed one from c.outputs. You should be able to do that by comparing lastOutput.pkScript(w.net) with the .PkScript of the txout