A grid layouter which tries a most compact arrangements of nodes,
ruled by generations.
It needs one certain root object.
It lays all neighbours from top down, and all siblings form left to right.
E.g.
1->2 2->3 2->4 1->5 5->6 will give
1
2 5
3 4 6
"mode not packed" will give
1->2 2->3 2->4 4->5 4->6 1->10 10->11 10->12 12->13
1
| \
2 10
| \ | \
3 4 11 12
| \ |
5 6 12
NOT IMPLEMENTED FIXME: "mode packed" will give
1->2 2->3 2->4 4->5 4->6 1->10 10->11 10->12 12->13
1
| \
2 10
| \ | \
3 4 11 12
| \ |
5 6 12