Added Board#check?, Board#dup, enhance validation to not move into check.
added Piece#legal_moves, fixed possiblemoves, fixed board#check
Can now enter moves in algebraic notation. Pawns can move 2 on first move. Implemented checkmate.
game loop, player class
finished basic functionality (win, lose, basic stalemate)