Fixed Display node for bucket sizes larger than the native tile size.

We were incorrectly applying the x offset of the transfer area within the bucket data, by not taking into account the number of channels (the source channels are interleaved). This hadn't been seen noticed till now because we'd never rendered with a 3delight bucket size greater than the Gaffer tile size.
Added SceneProcedural::allRenderedSignal()

This static signal gets emitted every time the number of SceneProcedural instances that haven't been rendered yet falls to zero.
Clearing some caches after procedural expansion has finished

I'm doing this by connecting to SceneProcedural::allRenderedSignal in the GafferScene::ScriptProcedural