Update to Exception class that makes reporting the name of the exception not require that each class hold a copy of the string pointer. Added a virtual method to retrieve the name of the exception, all Exceptions now override this and return a static pointer from their class.