Move validation

I implemented the move validation as well as
making the move. I also wrote code for the parse_move
method but actually I am not sure if we really need it.
Concerning the figures I used 2-letter strings to represent them. I
think validation is easier like this.