Allow marking utxo as pending

This is useful when a transaction is in the process of being confirmed, the balance will reflect in the wallet but the user won't be able to spend the utxo until `processTx` is called again without the pending flag.