Utility object for generating sliding piece moves (rook, bishop, queen).
Generates all pseudo-legal sliding moves for a piece in the given directions.