alignByPreferredPole: Align constructs by preferred pole
Description
The direction of the constructs in a grid is arbitrary. While their reversal (see reverse()) does not affect the information
contained in the grid, it is often useful to align constructs for easier interpretation. One way of alignment
is placing all positive poles on the same side. Note that this this is only possible if the preferred poles
are defined (see preferredPoles()).