Remove valid_knight(). It needs to be re-implemented using lookup tables.
Fix rook() to work with the new Bitboard interface.