Split possibleMoves() into individual piece generators
Set castle flag when generating king castle
Better generation of pawn moves
Book tests for new move format
Tighter code
Removed usused methods
Less code
Simpler pawn targets + tests