706 generators

Directed Havel-Hakimi generator and faster undirected version.

Addresses #706