code: function createVarEvent(prefix, bind) {
      if (!varevents[prefix]) varevents[prefix] = [];
      varevents[prefix].push(bind);
  }
docs: Create driver for events that start with "<prefix>:" (If add to exisitng event type it will stack)
  @param {string} prefix prefix of event (Ex: prefix=csschange will match "csschange:..." event)
  @param {(target:Element,callback:(e)=>boolean)=>()=>void} bind Bind function that takes target element (native HTMLElement) and callback and return unbind function (no argument) that unbind event that has been binded using bind function