Added an ImageStats node to the image viewer so that the user can Shift-LeftMouseDrag a sample area within the image and view it's statistics.
When a sample box is visible the user can drag colours from the swatches into the terminal.
Moved Render::stringToPath() to ScenePlug::stringToPath().

We need to do this conversion in multiple places, so it makes sense to expose it as a public method somewhere rather than force everyone to keep reimplementing it.
Added MapProjection node.

This adds texture coordinates by projection mapping with an arbitrary camera from the scene.
Fixed MapProjection menu search text.
Fixed linking on OS X.

The OS X linker checks everything at link time rather than deferring to load time like the linux linker - so we have to explicitly link in more libraries.
Added missing declaration for GCC 4.2.1.
Updated linking for OS X.
Update JH build to use 3delight 10.0.127.
Added rudimentary Gaffer.app bundle for OS X.

Still needs an icon, and packaging as a .dmg file for installation.
Set up DL_DISPLAYS_PATH and DL_PROCEDURALS_PATH automatically in GafferRenderMan module.
Updated 3delight version.
Changed instances of "Colour" to "Color".
Fixed IECOREGL_SHADER_PATHS setup in wrapper.
Improved speed of renderman shader menu.

The 3delight installer was adding some dubious paths, and making duplicate paths too - see comments.
Added support for packaging as .dmg on OS X.
Reintroduced the node name into the NodeEditor header.
Exposed LayoutMenu submenu callable publicly. This will allow applications to replace the Layout menu with one of their own, but still base it on the default one.
Fixed NameWidget bug which meant that it only worked on Nodes.
Implemented in-place renaming for user plugs.

Plugs can be renamed by double clicking on the name field, and then editing the name in the text widget that pops up in place.

Fixes #213.
Merge pull request #370 from johnhaddon/userPlugRenaming

User plug renaming