Incorporated Player class

This make it easier to implement matches played over network or between human-controlled user. It will only require extending Player class and overwriting some of its methods.