Initial implementation of new GraphWriter methods.

Write individual elements in different ways to output stream.
Refactor edge directional writing per vertex.