Change OutputRequest.address to a btcutil.Address and add a pkScript field to it

This allows us to get rid of the net field we had in a few of our data types
and several functions/methods
Add test for rollback trigged by first isTooBig check in withdrawal algorithm
Turn inputTotal and outputTotal into methods
Implement splitLastOutput