title: <input> text change events
body: <p>Is there a library that can extract all text events from an <code>&lt;input type=text&gt;</code> (or contentEditable -- any one-line input field) element?</p>
  
  <p>In particular, I need to know whenever the text is changed by:</p>
  
  <ul>
  <li>typing (asdf, backspace)</li>
  <li>cut/paste</li>
  <li>key combo actions (e.g. ctrl+bksp or option+bksp deletes the previous word)</li>
  <li>dragged &amp; dropped text</li>
  <li>edit menu actions</li>
  </ul>
  
  <p>And preferably what it was that changed (whether and what text was inserted, deleted, or replaced).</p>
  
  <p>Needs to work on Chrome, Safari, Firefox 3+, IE9+.</p>