wallet.outputs[0].output -> wallet.outputs[0].receive

output is overloaded. Considering we have output.spend, output.receive makes sense to me
Transaction is able to estimate fees
minor refactoring: Transaction tests use fixtures