Add ordinal rangeRoundPoints. Fixes #1760.
Add quadtree.find.
Simplify quadtree.find and add test.
Minor optimisation for quadtree.find.

Reduces branching a bit more.
Save a few bytes.
Save a few more bytes.

The removal of `k = i & 3` also seems to produce a slight speedup in
Firefox 29.0.1 according to a microbenchmark.
Add getters for transition.{attr,style}.

Fixes #866.
Use shorter private API and return coerced values.
Add getter for transition.text.
Use custom type rather than new Function.
Add benchmark.
Fix InvalidStateError for non-text local files.

Fixes a regression introduced when XDomainRequest support was added in
2eeb2057b2a058a15f9b4d155a4650dcab4ef070.  XDomainRequest only supports
request.responseText, not request.response, but XMLHttpRequest throws an
error if request.responseText is read for non-text response types.

A status code of 0 can mean either a local file was accessed, or there
was an error.  The response is checked to see if the error flag was set:

* In the case of request.responseType being "text" or "",
  request.responseText should be "".  Unfortunately it’s impossible to
  distinguish between an empty local text file and an error state, but
  wanting to load empty local files seems rare.
  XDomainRequest doesn’t have a responseType and it only has
  responseText, so we handle it here too.

* For other response types, request.response should be null.  At the
  moment, Safari 7.0.5 doesn’t respect this, e.g. the response will be a
  zero-length blob for the "blob" response type if the local file wasn’t
  found, but this seems to be fixed as of WebKit r171650.
Add missing import.
Fix a few imports.
d3.svg.axis: avoid setting invalid transform attr.

Fixes #1968.  For example, when switching from a linear scale to a
logarithmic scale, some of the exiting ticks might be positioned at
Infinity in the new scale (zero and negative numbers).  This can cause a
warning to be logged in the console due to the resulting invalid
transform attribute.  The warning doesn’t prevent the rest of the axis
from functioning normally (even though it is logged as an “error”), but
it is preferable to avoid setting invalid attributes.
Fix #1609 - add transition "interrupt" event.

This is necessary for transitions to perform any cleanup in the case they are
interrupted (superseded) by another transition or an explicit interrupt.
Fix for re-entrant zoom gestures.

There are several conditions where a zoom gesture can begin while a zoom gesture
is already in progress. For example, you can use the mousewheel after starting a
drag gesture, or you can start a zoom transition interrupting another that is
already in progress. The zoom behavior now tracks concurrent zoom gestures so
that a zoomstart is only triggered at the very beginning, and a zoomend is only
triggered at the very end.
Merge remote-tracking branch 'remotes/DaEunPark/axis-finite'

Conflicts:
	d3.min.js
Merge remote-tracking branch 'remotes/mbostock-original/interrupt-event'

Conflicts:
	d3.min.js
Merge remote-tracking branch 'remotes/DaEunPark/fix-xhr-notext'

Conflicts:
	d3.min.js