code clean up
eventbus calls callback functions with listener object as thisArg
eventbus throws error if published event is undefined
build latest version