Use first book move, improve evaluation
En-passant status: Ensure there is a pawn
Use popcounts for pseudo legal move counting