adding coffeelint, and switching the drivers to be event emitters you know: because it's what makes sense