Added call stack to error printouts
Updated to use events
Documented changes in README.md
Added final-actions to allow deferring of some shutdown actions