Add ssl_dhparam; copy instead of moving.
Domain name is common name, not organization. Oops.
Update dependencies.

Most importantly: promise.
Spacing and text wrapping.
Ignore empty uploads.
Add ignore lists to reloader.

This makes things faster in general in addition to
stopping the poorly-timed reload after performing an upload.
A short 502 error page.

The sample Nginx configuration refers to it.
Always pass an iterable to Promise.all.
Make ByteSize more obvious, and usable in templates.
Add migration for media metadata.
Expose /media in sample Nginx configuration.
Start listing media.
Split out reload ignore list into its own file.

Changes to public/ should be ignored entirely.
Add some CSS.

It would have been nice to have put this off and seen how true
the markup would be, but…
Make GNUTLS_CERTTOOL configurable.
Don’t remove request after signing development certificate.
BSD make, POSIX cp compatibility.
Ignore config.json and provide config.sample.json.
Hashes are streams.
Make Interval consistent with ByteSize.