Inheritance was overkill here, and now we can use inheritance for new functionality X without having to create classes for all combinations of {X, is_testnet}.
Clean up tests a bit, and rm some of them. It's overkill to test with SPV._raise_if_valid_tx mocked out.