New classes for Sorcerer and Player2, few abstract classes and interface, GameManager

Most interesting is GameManager it is a way to interact objects without
using direct linking to the objects