Bringing D3JS PSOM into Harness

Working through the import of D3Js into the harness framework. Currently
working on a bug where D3 cannot initialise because the PSOM has built
itself before the event handler has been attached. Somehow the system
needs to fire off all those events again. Or perhaps initialisation is
performed outside of the constructor (probably best). That will need
some refactoring to the creation engine but nothing scary.