Replace Vec::new() by Vec::with_capacity()
Add knight moves generator with array lookup
Fix perft count