Catching and reporting fatal errors.

Fixes problem where fatal errors silently fail. Examples:
* Calling a method that doesn't exist.
* Calling a method that is protected or private from a public context.

It now will put up the standard QCubed dialog.