Add build-all.
Fixed a hack where I reset @totals so that the UI would re-draw.

Instead of using an object, I went with an array of "complex" objects.
The stats object can be updated and the parts of the UI that are
directly bound to that scope get updated without us having to re-make
@stats.