Separated game logic into a ChessGame class.

Prevented pieces from moving through other pieces

Fixed some pieces CanMove method