Exception Handling
Cleans up exception handling and implements uncaught exception handlers.
99% of the itme LateralGM will now catch all runtime exceptions and
presetn the user with a nice dialog that will make it easy for them to
submit bug reports. 2 exceptions were found as a result of this new
exception handling and fixed as well. Progress Dialog locking when there
is an exception is now also fixed.