External procedurals

This adds an ExternalProcedural node to GafferScene, allowing external DSOs and archives to be referenced within the scene hierarchy.

Fixes #722.