Added Object Orientation for AI Behavior

Added an EnemyAI abstract class to allow for different algorithms to
decide on where the enemy AI will move to.