Project Cleanup

There were numerous changes, of particular note is that the windows have been split into their own classes and files now.

Cleanup is an ongoing task, but now the code is organized to facilitate making that easier for everyone involved.