Tx builder

Ability to quickly build basic bitcoin transactions (w/ OP_RETURN support)
Methods that end in a question mark are typically predicate routines –which are only useful when you check the predicate. So what happens when `transaction.sufficient_funds?` returns false? Shouldn't we halt progress?