otherplayer now inherits methods from player

this saves a lot of repeated code.
unfortunately otherplayer can only inherit methods and
not properties from player; trying for both breaks