Update the imports. Also update some references to crate symbols in move_generator macros to use $crate.
Update all the imports to import from the crate directly.
Implement a bishop move generator using the "classical" approach. This approach walks each ray to find blockers and then masks out friendly pieces. This is not efficient compared to other approaches, but it's much easier to implement.