Breaking change: Changed to HTML.

Removed PHP and cleaned it up to be more obviously HTML driven. The
upload should still work (untested, since dev) but the main page won’t
display messages correctly.