Backfill tests around BoardMath
Add rank and letter difference utility functions
Add Bishop#can_move_to_position?