Use additional precision for accumulating area.

This uses double the available floating point precision, so that
small floating point errors do not accumulate too quickly.

Fixes #1305.
Add projection.clipPolygon.
Merge remote-tracking branch 'upstream/clip-polygon' into user-select

Conflicts:
	d3.min.js