Don't do (expensive) castling movegen unless necessary