GafferSeed

appleseed (http://appleseedhq.net/) support for Gaffer.
Works with appleseed's master branch.
Almost all of it is new code. The only changes to Gaffer itself are in SConstruct and startup/gui/menus.py

Minimal instructions:
---------------------------

- $APPLESEED must be defined and point to appleseed's directory.
- appleseed's binary dir must be on the $PATH.
- appleseed's lib dir must be on the linker path.
- appleseed's python module is only needed to run IECoreAppleseed tests (inside Cortex).
- Uses OSL shaders. They are found using the $APPLESEED_SEARCHPATH env var.
- There's a basic OSL shaders lib (work in progress) for appleseed that can be used in Gaffer here: https://github.com/appleseedhq/appleseed.shaders.
- Only supports rgb and rgba outputs, interactive, batch/exr and batch/png.

These ids are outside the range allocated for Gaffer. Could you take 50 ids off the end of the GafferUI range and use those?