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.
Right, but my point is that the current implementation of this method
does not perform any checks to ensure that the tx is not oversized after
it's done -- it doesn't even have any knowledge about what makes a tx
oversized.