Introduces events buffering and postponed handling for time-consuming handling functions
Rewrites case with buffered events logic
Adjusts migration test case to the new events handling model
Rewrites reset testcase so each of handlers moved to the separate step
Makes log messages composed in one line
Resolves jslint issues
Switched to strict mode
Adjusts testcases for the new events bus model