Abstracted Entities that implement IEventListener

into the EventfulEntity class. Added all Dog functionality (but not all
DogSpawner functionality!)