CMake - Explicitly lists all source files

I haven't yet touched `src/CMakeLists.txt` because I haven't yet decided what to do about it.

Other than that, this should fix #577 once and for all.