Divide functions for CBoard and Board
Remove all warnings in Board.hs
Remove all warnings in AI.hs
Remove all warnings in CBoard.hs
Remove all warnings in Command.hs
Remove all warnings in Client.hs
Remove all warnings in Exam.hs
Remove all warnings in Color.hs
Use Word64 instead of Int64

type Places = Word64
Slightly fixed validMovesC (using bit operation)
Tune validMovesSet

validMovesSet became faster
AI uses validMovesSet instead of validMovesC
Modify doMoveC

Use flippableIndicesSet instead of flippableIndicesC
Drastically modified alphaBeta

alphaBeta performs negaMax pruning