Added a Controller abstract class for Player and AI controllers to inherit from.