ISIS-665: auto-escalate application exceptions to fatal exceptions

In addition:
- added RecoverableException, NonRecoverableException, FatalException into the hierarchy
- RecoverableException is synonym for ApplicationException (immediate supertype)
- NonRecoverableException is synonym for FatalException (immediate supertype_
  - basically any other runtime exception thrown by the app

extended ToDoItem to demonstrate usage.