Add GraphViewer class to interact with EditorViewport
GraphViewer now reflects the structure of the ProcessorGraph

Splitters are supported, but Mergers are not. Still a bit buggy,
but it's definitely a start!