gui: add Graph, GraphModel, GraphPlotter
change class and method names to camel case to match Qt API