Remove `_outpoints`, `_utxos` from Transaction, as that info can be efficiently retrieved from the inputs
* Refactor transaction into a different subfolder * Added a lot of tests for sighash and transaction serialization (from reddit's and Ryan X. Charles' `fullnode`) * Drop "only" from sighash tests and consolidate logs