#33: added ability to define NPCs in room files
#34: dead NPCs respawn
#1 and #25: base class with unit tests