cylc graph, cylc gui graph view: add cycle point subgraphs

A :gift: for cylc 6.

This allows optional grouping of nodes in "subgraphs" organised by their
cycle point in `cylc graph` and in the Graph View in `cylc gui`.

This separates different cycle points to make the intercycle dependencies
more obvious.

@hjoliver, please review.