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.