* Changed throw() to raise() where applicable.
* Moved StringRef to its own header.
* Added implementations to allow base classes used by raise() to raise as well.