Added an interface for all entity models.
Split EnemyEntity into EnemyModel, View, Controller.