Added call stack to error printouts
Updated to use events
Documented changes in README.md