Fancier makefile
Encapsulate list of enemies in a room properly

Instead of just making the enemy list public, make it private and
provide access functions to iterators on it, and a method to remove
creatures from the list. This means the engine now calls methods on the
room object, rather than directly accessing the enemy list.