Player, Engine and Mediator classes

Added a Player interface, Engine class and Mediator class. Not many functions are implemented but the code structure is implemented. More information in the commits.