Fixed Widget.bound() on OS X.
Re-fixed Widget.bound() for Linux.

Hopefully it will still work on OS X now.
Added closure parameter support to OSLShader.
Merge pull request #616 from johnhaddon/osxWidgetBoundFix

Fixed Widget.bound() on OS X.
Merge pull request #624 from johnhaddon/oslClosureParameters

Added closure parameter support to OSLShader.
Implemented highlighted drawing for ColorSwatch.
Added ColorSwatchPlugValueWidget.

This displays a colour plug purely as a colour swatch, without the numeric fields. It supports the dragging of the colour from the swatch to other plugs and the script editor. The ColorPlugValueWidget now uses it for its swatch, so that too supports dragging now.

Fixes #625.
Added Style::changedSignal().

This is emitted when some aspect of the style has been modified, and is used by the Gadget to emit Gadget::renderRequestSignal(), triggering a redraw.
Merge pull request #627 from johnhaddon/colorSwatchPlugValueWidget

Color swatch plug value widget
Added GafferUI.Bookmarks class.

This provides an API for storing Path bookmarks by application, path type and category.
Added bookmark support to PathChooserDialogue and PathChooserWidget.
Added bookmark support to file menu operations.

Also added a couple of sensible bookmark locations in the gui startup files.
Added bookmark support to ObjectReader and ObjectWriter uis.
Added bookmarks support for filename fields in 3d modules.
Removed unwanted requirement PlugValueWidget on Executables.
Added bookmarks support to the BrowserEditor.

This makes bookmarks available in the browser app too, and a new browser config file makes a couple of sensible presets available.
Added bookmarks support to PathParameter uis.

Parameters can specify the bookmarks category they wish to use with a ["UI"]["bookmarksCategory"] user data entry.

I'm not super happy about having to introduce the extra parameter to the _pathChooserDialogueKeywords() method. The problem is that the method (and the ones above it) are called before the class has constructed fully, so the parameter can't be accessed with the methods provided by the base class. We need to check that Jabuka isn't reimplementing this method somewhere, and if it does, get it updated with the new signature. The better fix is probably to make the path
and pathChooserDialogueKeywords into arguments to the constructor so the derived classes have to pass them in - if people would prefer that and it won't cause too much disruption, I'd be happy to reimplement it that way.
Added bookmarks support to PathVectorParameter uis.

This is duplicating code from PathParameterValueWidget - depending on what people think of refactoring the previous commit, we could probably get this to be shared somehow.
Added bookmarks to RenderMan shader parameter uis.

The category can be specified using the "parameterName.bookmarksCategory" annotation - it defaults to "texture".
Added recent items to bookmarks.