Reorganize

A project reorganization.

The only code changes are those needed to move files. No functionality. Instead of the diff, I suggest looking at the README.md file. I wrote up the new layout there.