Extracted the artefact-ness of widgets into an Artefact class.
created the D3Group, D3Vertex and D3Edge classes as libraries and variation points
Merge remote-tracking branch 'origin/master'
minor version bump