changes to dynamically generated node reference

- restructured script to mirror the dynamicContentGenerators in the GafferUserGuide
- added check for import errors. lack of arnold was causing script to bomb out