rough combatant base class draft

a rough draft of the combatant class (ie the player or ie, etc)

may be a bit messy and difficult to understand currently, I'm too tired
to write properly, will fix up tomorrow