Balancing transactions

Taking a partial transaction, adding inputs / outputs to make transaction valid.