abstract castling
avoid troublesome designated initializer syntax
rewrite the partition mess
use the new partitions interfaces
remove clutter
whoops
forgot to use new castling abstraction here
makin' it all work again
uniformificationalize from/to/before/after to source/target
make bitboard stuff header-only
separate Move from move generation