Added an ExternalProcedural node to GafferScene.

This allows external procedurals and archives to be referenced within a Gaffer scene.
Added UI for ExternalProcedural node.

Fixes #722.
Merge pull request #989 from johnhaddon/externalProcedurals

External procedurals