Improved Error Reporting
Create three new Exception types
- EssException - the base class
- EssAbortException - Exception which aborts the current job and displays the red error banner - used to indicate errors in user-input
- EssFatalException - Terminates the application and triggers an error report - used to indicate programming errors