Implemented a lot of rules. Lots of bugs to fix, still en passant, castling,
fifty move draw to implement.