Added ability to trigger custom events on arbitrary selectors,  changed ajax calls to callback(response, evt) from callback(evt)