Files which constitutes compilation units are now specified explicitly in the file CMakeLists_files.cmake rather than identified through a glob. If this file is updated, a reconfigure should be triggered. This also enables us to specify exactly which headers that should be distributed as part of the installation package, and which programs that should be used for unit testing.