Preparation for the pawn-promotion events.
Working on splitting the colored events so promotions can be implemented properly.
Set up the new colored event emitters and except for the turn based events everything passes.
Color binding events works now.
Making the player an event emitter as well
Modified the unit test so that the player is also used as an emitting object
Surrender and stale mate work again
Added a debug toString() method to the board.