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".
First commit on the sampler framework.
Added the Sampler class.
Added the Filter class.
Changed the Reformat node to do a 2-pass squash/stretch. Added many more filters and refactored the filter base class to use delta's in the range of -m_scaledRadius to m_scaledRadius.
Merge branch 'master' of https://github.com/ImageEngine/gaffer into ImageTransformNode
Fixed bugs in the sampler and made it more efficent. Added more comments and the basic bindings and test cases.
Merge branch 'master' of https://github.com/ImageEngine/gaffer into ImageTransformNode
Fixed sampler bug.
Added test cases with images.
Tweaked the test cases and added a todo.
Merge branch 'master' of https://github.com/ImageEngine/gaffer into ImageTransformNode
Tidied the reformat node and fixed some issues when upscaling.
Updated the test case images and fixed all outstanding issues.
Fixed a bug with the default format where it wasn't getting passed into the context of the ImagePlug worker threads.
Added a framework for the ImageWriter node and it's bindings. It currently does nothing but it is better than nothing... right?
Added RecursiveChildIterator.

This iterates over all the descendants of a GraphComponent in a depth-first fashion. Because this is pure C++ functionality, it doesn't fit neatly into our python driven unit tests. For now I've defined a c++ function to do the testing, and bound it into python to allow it to be called by the python tests. This seems better than maintaining a separate test framework, particularly because our experience with boost::test in Cortex hasn't been great. In future perhaps we should add our own TEST_ASSERT macros that communicate to the python tests via exceptions of some sort.
Enabled drag-reconnect for CompoundPlug children in node graph.

Previously we were only iterating over the direct children of the node to find plugs suitable for reconnection. Now we use a RecursiveChildIterator to make sure we visit the children of CompoundPlugs too.
Merge pull request #223 from goddardl/DefaultFormatBug

ImagePlug Context Bug.
Fixed typos.
* Added a register mechanism for the Filters. All derived classes now register themselves against a name which can be used by Filter::create() to instantiate the new Filter.
* Added the FilterPlug. The filter plug derives from StringPlug and just adds a static method for returning all available filters.
The Filter::create() method now returns the default filter if the requested option is not found in the registry.
Added FilteredRecursiveChildIterator.

The test case actually relies on some typedefs from an upcoming commit, but I wanted to commit this on its own so it can be seen in isolation for review - the typedefs affect loads of files with very repetitive changes.