Ensure COutPoint subclasses can't lead to bad serialization

Previously the prevout instance's stream_serialize() method was called
by CTxOut.stream_serialize(), which could result in an invalid
serialization had the prevout instance been a modified subclass.

Consistent with out the VectorSerializer usage everywhere else ignores
the instance's serialization methods in favor of callee-defined methods.