Port the build pipeline and test harness to ES. Fix bug 1030309.

Yet to come: request-time dir listing rendering. Right now, you can't see folder listings, but files are fine.
`repeatedly(dict, num_lines)` if this _could_ be a generator.
http://funcy.readthedocs.org/en/latest/seqs.html#funcy.repeatedly