Check few possibilities that move is playable
Added different messages for different cases of move failure
Check if move can be performed by chess piece 1/2
Check if move can be performed by chess piece 2/2
Added tests, corrected checking of piece moves
Comments, added check if pawn can move that way