Cleanup OnUnhandledException; add OnApplicationEnd
Remove unused journal reporting events
Reorganize application instance code
Improve TraceLevel / TraceWriter pass-through code
Cleanup and improve event propagation