add .isFunction()
add .isString()
reuse functions for if module
add .checkEvent()
add .checkHandler()
add handlers and pubsub
add publish/pub
add .subscribe()
add .unsubscribe()
update livereload in tests