Added boost::hash compatibility for MurmurHash.

This means we can use MurmurHash as the key in containers like boost::unordered_map.
Merge pull request #332 from johnhaddon/murmurHashHash

Added boost::hash compatibility for MurmurHash.
Added HasBaseType to TypeTraits.h.
Added Renderer::ExternalProcedural class.

This is a lightweight class for use as a placeholder, specifying to a renderer backend that they must load the true procedural from disk.
Added ExternalProcedural object type.

This derives from VisibleRenderable, allowing a representation of an external procedural to be edited, saved, loaded, copied, hashed, grouped etc. It is suitable for passing through a Gaffer graph, and will form the basis for representation external procedurals in Gaffer. When rendered, it is passed to the renderer as a lightweight Renderer::ExternalProcedural.
Added external procedural support to IECoreRI::Renderer.

ProcDynamicLoad and ProcDelayedReadArchive are supported but there is no support for ProcRunProgram yet. Parameters may be passed to ProcDynamicLoad either from a single ri:data string parameter, or from arbitrary parameters which are serialised automatically into a command line style. This seems a reasonable way of dealing with the "all in one string" limitations of RenderMan procedural parameters, and since Yeti uses a command line style parser, arbitrary parameters should be useable with at least one third party procedural we're interested in.
Made ExternalProcedurals draw as wireframe boxes in IECoreGL::Renderer.
Fixed include order in IECoreGL/Renderer.cpp.
Added support for external procedurals to IECoreArnold::Renderer.
Merge pull request #334 from johnhaddon/externalProcedurals

External procedurals
Bumped version to 9.0.0-a6 and updated Changes file
Added pixelAspectRatio to list of standard camera parameters.
Added pixel aspect ratio support to IECoreRI::Renderer.
Added pixel aspect ratio support to IECoreArnold::Renderer.
Merge pull request #335 from johnhaddon/pixelAspectRatio

Pixel aspect ratio
ToHoudiniGeometryConverter marks Pref and rest as non-transforming

This prevents object_merge from altering the rest position (as the native rest sop does).
Preventing SceneCache Source from transforming rest/Pref
Removed InternedString reliance on IECore/HashTable.h.

Moved the hash function inside InternedString.cpp, and documented how it and the new Equal struct allow fast lookups with both types of strings.
Added InternedString( const char *, size_t length ) constructor.

This allows the construction of InternedStrings from substrings, without needing to create a temporary std::string.
Removed IECore/HashTable.h.

It is unused in Cortex now that the InternedString implementation is entirely private.