Move check methods added

Finished the move check methods. Also tried to fix the board printing
method, but I didn't managed to get it working, so it still needs some
work. Going out of bounds counts as an invalid move.