Encapsulate & protect core class COutPoint

A bit of an exploration, to see if we want to do this.