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.