List out all the files in cmake

This is done so that, when a file is added to the sources, you have to
add it to the cmakefile to get it to compile and this will force cmake
to refresh its caches.
Add the resources to the build
Reorganize the main cmakefile to make more sense