deobjectified curses display, and decoupled interface from curses
moved input-key handling to Player(GameObject).turn_handler.take_turn(). Moved some stuff around to fix circular dependencies -- this has resulted in some messiness and duplication, so more work needs to be done.
More refactoring.