Add selection.order.

It's like selection.sort, except it assumes that the data is already sorted;
the elements are reordered to match the selection.
Allow selectors for selection.filter.

Fixes #397.
Merge branch 'geomcollection_bounds' of https://github.com/natevw/d3 into order
Fix minified file.
Merge branch 'order'
Update dependencies and use "devDependencies".

Using "devDependencies" prevents "vows" etc. from being installed if D3
is being installed as a dependency. I'm not sure whether "jsdom" counts
as a true dependency or not as we only really use it for the tests.

I've also added a "scripts": {"test": …} parameter, which specifies what
happens when you run "npm test".
Fix #403 - big chords.
Handle single node in d3.layout.cluster.

If there is only one node, it will be positioned at y = 0, which is
consistent with d3.layout.tree.

Fixes #396.
d3.layout.pie: return arcs in original data order.

Fixes #406.
Simplification to previous commit.
Remove unused variable.
Update generated files.
Fix d3.svg.axis path for explicit ordinal range.
Fix d3.scale.ordinal().rangeExtent().
Test ordinal rangeExtent with explicit range.
Treat undefined like null when setting html/text.

Fixes #405.
Slightly shorter syntax.

Thanks to "code golfer" @mbostock. :)
Fix a bug in SPLOM axes.

Array.reverse does not create a copy of the array, so we must slice first.
bugfix for D3.JS bug in calendar demo: edge around months was drawn incorrectly; this was apparent at each December month.
the use of getUTCxxx() instead of getXxx() draw the wrong path for some timezone, the t1 will be previous year instead since t0 is not UTC timezoned