Updated Combat

Revised inheritance hierarchy of game objects so that the polymorphism
used in combat would make more sense when reading code (eg.
base_game_entity* vs stat_system*). Fixed a handful of library
dependencies