removed excess io functions in person
cleaned includes in .cpp files
changed textio draw to dynamically change based on board size
changed "difficulty" to "type", person not dependent on valid_moves
xiangqi inherits from position, replaceable with another game type