Adjustments to move validation testing

The valid destination boards now are constructed using component
collections. In particular, each sliding ray is separated and they
are combined to define the movements for the sliding pieces.