put a gil release in the python bindings for ScriptNode::deleteNodes in case it triggers a python evaluation
Stopped ScriptNode.deleteNodes reconnecting nodes outside the script

This is so the deletion process doesn't reconnect nodes to the viewer (for example), which is a waste of effort and can cause fiddly problems like python/gil lock issues
Added NodeGraph.frame( nodes ) method.

This can be used to frame specific nodes within the viewport of the NodeGraph.
Added Edit/Find... menu item.

This allows wildcard based searching of nodes via name, type and shader type. Further search types may be added by calling NodeFinderDialogue.registerMode().

Fixes #454.
Added a channel mask feature to GafferImageUI::ImageView.
This commit allows the user to view different channels by pressing the coresponding key for R,G,B and A.
Merge pull request #471 from johnhaddon/nodeFindMenu

Node find menu
Added a failing ObjectReader test case.

I came across this while looking at other stuff - adding it so I can come back when the other stuff is taken care of.
added option to screen grab app to take a cmdsfile

so rather than having to try to hack a load of commands in to one string, we can just pass a path to a file full of lots o' commands
Merge pull request #478 from bentoogood/screenGrabCmdsFile

added option to screen grab app to take a cmdsfile
put a GIL release in Gaffer.Plug.setInput python method
added test to make sure the script node doesn't reconnect nodes that aren't its descendants
Merge pull request #479 from davidsminor/graphpherShaderDeleteHangFix

Graphpher shader delete hang fix
Updated ViewportGadget for IECoreGL::Selector change.
Merge pull request #480 from johnhaddon/scopedSelector

Updated ViewportGadget for IECoreGL::Selector change.
Merge pull request #474 from goddardl/ImageViewerRGBASelection

Added a channel mask feature to GafferImageUI::ImageView.
Bumped version number and updated Changes file.
Added Application._executeStartupFiles() method.

This may be used to "borrow" the configuration files from another application. The screengrab app uses it to ensure that the screengrabs made are representative of the gui app.

Fixes #354.
Merge pull request #481 from johnhaddon/startupFiles

Added Application._executeStartupFiles() method.