Wallet: remove superfluous false parameter

This parameter is unnecessary.
The use of `false` causes the default parameter to be used instead; even though the absence of such would also cause said behaviour to occur.
message: add missing test for Address
Transaction: remove untested (and broken) functionality
ecdsa: add invalid test fixtures for recoverPubKey
ecdsa: amend recoverPubKey SEC comments
ecdsa: add more extensive tests for recoverPubKey
Scripts: move test data to fixtures
scripts: remove unused imports
Transaction: remove untested TransactionIn constructor params
tests: formatting
Transaction: remove TxIn/TxOut exports
Transaction: use TxIn/TxOut consistently
Transaction: move all constants to top
Transaction: remove hash:index notation
Transaction: remove TxIn/TxOut from API
Transaction: support non-addressable output scripts
Transaction: renames getHash to getId

In turn also removes the inherent calculation of tx.hash after deserialization.
Wallet: avoid transaction inspection when signing
Transaction: use hash Buffer instead of hex string
Transaction: remove address from txOut