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.
It's also about 10 lines longer. Do you feel strongly about it? I think it comes out about even—maybe even a little worse—and don't think it's worth debugging.