Account for directed-ness when writing edgelist
More edgelist output functions
Add graph I/O functions