Add quadtree.extent. Fixes #1207.
Allow call() to be called on selections following enter()
Initialize points array when using custom x() or y() functions
Pre-allocate points array
Accept string as log scale tickFormat.

Commit d0441e6 introduced specifying the linear scale tick format as a string,
as by `axis.ticks(10, "%")`. This extends this pattern to log scales for
consistency.
Add test for voronoi links with custom accessors
Partial fix for #1196 and d3.time.day in BST.

While note as complete a solution as #1197, this fixes the immediate problem of
d3.time.day not returning midnights when on British Summer Time (BST), due to
the UK being on permanent BST during 1970.
Fix d3.geo.bounds for null geometries.

This fixes an error that would be thrown if no defined bounds were
found.  It also ensures that undefined bounds are returned as
[[NaN, NaN], [NaN, NaN]], for consistency with d3.extent, which returns
[undefined, undefined] for an empty array.

Fixes #1154.
Format years correctly when negative. Fixes #1254.
Update UglifyJS to 2.3.6.

This saves a whopping 27 bytes when gzipped.
Merge branch 'fix-voronoi-points' of github.com:notlion/d3 into fix-voronoi-points
Consistent for loops.
Slightly shorter.
Cache projection stream in d3.geo.path.

The performance difference seems quite small in V8, but perhaps this
will be more substantial in other browsers, and it should reduce garbage
collection at any rate, which this benchmark does not check thoroughly.

Benchmark, drawing one small circle (10,000 samples):

Old: 0.091ms.
New: 0.084ms.

Fixes #1258.
Add benchmark for separate U.S. counties.
Global-less projection stream caching.
Only cache cacheable streams.
Fix #1198; don’t prevent default on touchstart.
Merge branch 'cache-stream' into 3.2
Merge branch 'fix-voronoi-points' into 3.2