A really simple bitboard implementation for chess.
As much of the functions and variables are declared as rust const
so that as much of correctness are verifiable at compile-time.
Included here are bitboards, chess move representations, and legal movegen along with a Zorbist hash implementation to detect move repetitions.