Added SquareColor enum, planning to replace the ugly Square.COLOR
Replaces Square.COLOR usage with SquareColor in Player class
added Game and GameEngine
Replacing usages of Square.COLOR and added PieceType
Replacing more usages of Piece.Type with PieceType
Fixed square selection issue (fixes #4)