Newer style. Note that the license format does not support a very important
piece of licensing information: "or later"; the license is actually AGPLv3+.
This leaves issues that involve actual logic changes unresolved. It also
raises an issue with the `Map` class, which is defined in ES6, and so will
have to be renamed.
This does something that could not be done trivally back when this project
started: concatenate all files, which are written as CommonJS modules. I
had to write custom code to do this with other projects; Browserify was but
an infant back in the day, and I remember SubStack talking about it on
freenode.