UI overhaul.

This is a much better starting place for the app we're trying to build.
We now have a sidebar for adding the boxes and connectors, and the
canvas is the primary focus of the view (as it should be).