choose which utxos to send

choose_tx_inputs now always minimizes transaction size, then attempts to
minimize addresses associated with each other.