Extends #159 to further verify behaviour

This pull request extends #159 to check that the resultant transaction outputs are as expected (the `to` address and `change` address only).
To do this, the addresses stored in `TransactionOut` are compared against the expected addresses.

For the above tests to pass, `TransactionOut`s constructor and `Transaction.addOutput` were changed to add support for alt-networks.

This pull request also fixes `Address` support in `Transaction.addOutput` which has previously been untested.