Repository clean up and restructuring
The top-level directory of the repository is too cluttered, and overwhelming to browse or look for something.
As such, clean up the root by moving most of the files out into well-organized sub-directories.
Take inspiration from other GNU packages and other free/libre software projects (e.g. VLC).
TODO: outline a concrete directory structure