Changes for Chess TDD Part 4 Recording

Cleaned up issues per code rush, moved classes into their own files,
added a Rook class and an inheritance structure, implemented "first
move" logic for pawn moving two spaces.
Made changes for part 5 of the series.