classList usage in dom.{add|remove|toggle}CssClass + minor changes

lib/event_emitter: why do you use underscore for _dispatchEvent ? We have `on | addEventListener`, so, we should have `un | removeEventListener` instead of `removeListener | removeEventListener`