wip: migrate to d3@master.
Draw the coordinate system.

Now we have a new feature instead of loosing all our old features (i.e.
rotation).
Make great circle clipping work again.
Fix turning the world around (kind of).

Now the turning doesn't work correctly as it jumps "back" into the
center position when one clicks. This is because the projection.origin
method was removed before d3.v3 (I think) and I am not sure what the
equivalent would be. I thought it would be projection.rotate, but that
has it's own problems (seemingly "adding" rotation when used in place of
projection.center, which we currently use as a workaround).
Remove unused code.
Support zooming.
Fix one last use of clip (is path now).
Support rotation by checkbox again.
Use d3.behavior.drag.

Missing: Continue moving when the mouse is outside of the globe.
Currently projection.invert is used, but it returns [NaN, NaN] outside
of the globe which resets the globe's rotation to [0, 0].
Add d3 libs again (but more recent ones).
Remove unused variable.
Make refresh more robust.

That is, check whether one of the things to refresh is null and don't
touch it then (useful for debugging when disabling the point display).
Support resizing.
Remove redundant attribute statement.

That's handled by the css now.
Fix slightly wrong initial size.

Somehow the size must be different before the load event is fired
(probably because not all elements are loaded, but I'm not sure).
Add TODO.
Use zoom behaviour for moving around.

For now I also disabled scaling because it confused d3.event.translate
and because the browser zoom works well enough for now.
Add zooming to TODO (dragging works, though).
Keep existing orientation when autorotating.