Separated GraphModel classes from graph-canvas.dart.
Separeted UI logic from the GraphCanvasTag.
Improved graph-canvas UI interaction.