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.
Having a struct that just defines one field seems kinda odd to me. Can't we just use a slice of []btcutil.Amount everywhere we use inputData?