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.
It'd be nice to have a comment explaining why we have this as a separate function to currentTx.rollBackLastOutput(). I believe you have this as a separate function just so you can test it passing a fake calcFee?