Expose d3 behaviors and listeners directly.

See changes in DOCUMENTATION for detailed changes.

**Breaking API change** in #.on(); no longer passed position or kgram,
just event like a regular d3 event listener. `this` is bound to the
listened-to object in the callback, as well, and can be used to derive
position with #.position(this), so no functionality is lost.