Lots of new features

Added new Enemies, also new Interfaces, a data structure to help keep
track of the Entities, and an exception that is thrown when an entity
tries to perform an action but is dead.