Add toAddress(network) functionality to scripts

`Address` should accept an script instance and a network to create an instance. Please review the `Address` constructor and reimplement this as: `return new Address(this, network)`.