Rebind returns target when the source returns itself (i.e. chain rebound)
Ignore arguments length.  Return target if and only if the returned value is the source.
Add polyfill for mouseenter and mouseleave.

Fixes #931.
Expose projection.rotation.

This is useful if you want to specify the center in non-rotated coordinates.
Merge branch 'geo-length' of https://github.com/jasondavies/d3 into geo-length
Add tests for d3.geo.length.

Also return the perimeter for polygons.
Allow before function for selection.insert.

Similar to selection.select(function), the before argument to selection.insert
can now be specified as a function, so that the caller can specify the before
node dynamically. Supersedes #1071.
Allow row conversion function for d3.dsv.parse.
Allow optional row conversion function to d3_dsv.
Slightly more concise.
Add d3.layout.voronoi.

A more user-friendly version of d3.geom.voronoi. Fixes #1100.
Expose d3.geo.rotation.

Seems clumsy to only expose this via projection.rotation, and if we do expose it
by itself, it seems redundant to also expose projection.rotation. So instead we
now have d3.geo.rotation.
Add tests for d3.geo.rotation.

Also, fix vows clobbering our custom asserts.
Fix closed rings generated by clipping.

After intersecting a polygon with a clip region, it's possible for one
or more of the resulting visible segments to be a closed ring.  This
occurs when the first and last points in a segment are coincident (or
close enough to be coincident).

If the clipping algorithm attempts to rejoin these segments, first it
orders intersection points along the clip edge, and the subsequent
interpolation direction depends on this order.  However, the order of
coincident points is ambiguous, hence “flickering” may occur if the
order of two coincident swaps around, causing interpolation to alternate
between taking the longer and shorter ways around the clip edge.
Merge branch 'rebind_chain' of git://github.com/ZJONSSON/d3 into 3.0.7
Fix tests for d3.rebind.
Merge branch 'geo-clip' of git://github.com/jasondavies/d3 into 3.0.7
Merge branch '3.0.7'
Fix ISO date parsing on Safari 5.
Use setAttribute("class") instead of className.

Fixes #1112.