added BTCTransactionBuilder: versatile interface to safely build simple and complex transactions