Knight blocked by rook
Knight takes rook
Extract method
Use new method
Basic pawn moves 1 square forward
Initial charge of pawn
Pawn taking
En passant
Basic king moves
Failing test: Castling
Failing test: Check
Merge pull request #1 from samblackburn/master

I've implemented everything except castling and check