Added alignment support and addSpacer method
Fixed a bug in the pixel value inspector.
Closes issue #401.
Added failing test case.
Added GafferRenderMan and GafferArnold to the public build.
Fixed bug converting coshader array from fixed to variable length.

The problem occurred when there were gaps in the connections into the array.
Added Serialiser::postScript() method.

This allows finalisation steps to be performed after all plug connections have been made. The Shader and ParameterisedHolder serialisers now use it to load their contents after the scene has been set up. Prior to this they were loading before the plug connections were being made, making the loading/upgrade steps harder to code and more error prone.

Now the loading/upgrading is performed on a completely set up scene, the process is identical to when a shader is reloaded or a parameterised object upgraded interactively by the user.
Merge pull request #491 from johnhaddon/convertFixedLengthArraysToDynamic

Convert fixed length arrays to dynamic
Bumped version number and updated Changes file.
Fixed missing IE GafferRenderMan build.
Included "pinned" status in CompoundEditor serialisation.

To my mind this fixes #444, as Graffer can now define a default layout with pinning. We can then decide whether or not to pin the default layouts in Gaffer when we visit #472.
Merge pull request #493 from johnhaddon/savePinning

Included "pinned" status in CompoundEditor serialisation.
Updated IE build to use active app versions.
Added read only mode to NodeUIs and NodeEditor.

Reimplemented ExpressionNodeUI behaviour using just StandardNodeUI and a custom PlugValueWidget - this avoids having to reproduce the read-only logic and should mean the Expression ui picks up new features automatically in the future. Doing the same for ParameterisedHolderNodeUI might make sense too but would be too involved for this pull request.

Fixes #414.
Fixed read only MultiLineTextWidget bugs.

The style wasn't taking a hold because it needed a repolish. The widget was still receiving drops instead of ignoring them.
Implemented tag reading in SceneReader.

Tags are represented as BoolData attributes called "user:tag:tagName".

Fixes #494.
Increased width of plug labels in NodeEditor.

Fixes #98.
Merge pull request #496 from johnhaddon/readOnlyNodeEditor

Read only node editor
Merge pull request #497 from johnhaddon/sceneReaderTags

Implemented tag reading in SceneReader.
updated the default layout

* adds SceneHierarchy and SceneInspector editors
* sets timeline across bottom of window (with tabs hidden)
* adjusts proportions a little
Merge pull request #498 from bentoogood/defaultLayoutUpdate

updated the default layout