SceneProcedural now holds a ref to the parent script node, to prevent it from getting blown away by the python garbage collector in certain cases
Fixed save/load of user plugs.

When created via the UI, user plugs weren't getting the Dynamic flags set, so they didn't serialise correctly.

Fixes #174.
Merge branch 'master' of https://github.com/ImageEngine/gaffer
Fixed CompoundDataPlugValueWidget non-overridden labels.

The code for setting the width of the label was assuming the label would be a LabelPlugValueWidget, but for non-labelled plugs it was in fact a StringPlugValueWidget, which requires a different method of setting the width.
Removed collapsibilty of Transform node's transform plug.

It was just cluttering up the ui. Also added very rudimentary documentation.
Removed collapsible sections from Attributes and Light uis.
Fixed MeshType::affects().

It wasn't calling the base class implementation first, which meant that the "enabled" plug wasn't getting used for dirty propagation. This manifested itself in a lack of updates in the Viewer when enabling and disabling the node. Also added a todo in SceneElementProcessor, because currently dirtiness is propagated to all the output plugs by the base class, even though we know that it's only going to actually affect the plugs being processed.

Fixes #175.
Reorderer the conditionals that define the name that the MultiSelectionMenu displays.
The result is that if there is only one selection then it is displayed rather than just saying "all".
Added drag and drop node connection re-wiring.
In the Node Graph, users can drag nodes onto existing connections to see automated re-wiring suggestions. Dropping the node into the chain will perform the re-wiring (which is undoable).

Also added GraphGadget::connectionGadgetAt as a convenience for connection queries.

Fixes issue #78.
Fixed SceneInspector update.

Previously it made no attempt at all to update when a plug it was inspecting was dirtied. Now it does.

Fixes #176.
Reordered a conditional in the MultiSelectionMenu so that the name displayed when only
one selection is avaliable is the selection and not "all".
Merge pull request #181 from goddardl/MultiSelectionMenuFix

Small MultiSelectionMenu fix.
Improved SceneInspector shader representation.

It now displays the name of the terminating shader in the network rather than an obscure "ObjectVector..." string.

Fixes #147.
Removing todo.
Improved SceneInspector numeric formatting.

It now matches the formatting performed by the NumericWidget.

Fixes #88.
Merge pull request #182 from johnhaddon/sceneInspectorImprovements

Scene inspector improvements
Renaming members as m_dragReconnect
refactoring into private updateDragReconnectCandidate() to simplify dragMove() and reduce nesting
renaming connectionGadgetAtOrBelow to connectionGadgetAt and removing default value
merged dragDropConnections by fixing Changes