Initial commit. Most of the project's former source code is untenable, so it
must be rewritten.