all changes in this commit related to new error handling mechanism that lets user enable/disable diagnostics in exception error messages.  Now, diagnostics are NOT the default.  Documentation will be updated to reflect this.