Added drag and drop handling to driver.js.  Added support utilities to new Events module.  Moved all handling for particular events there.