Put the ray generation in mathematical order
Test and fix the bitboard sliding move generation

Improved the test mixin to make it easier to figure out where a failure
occurs and what is going on when it does.

Split up the ray sliding code generators to correctly trim overlap.