Initial commit - provides basic outline.

The dotplot is rendered with D3, which creates loads of DOM elements,
which is a bit wasteful. I don't anticipate loads of animation in the
dotplot, so perhaps it should be drawn on a <canvas> instead.