Update the CMakeLists.txt files to include the headers and group the project files by directory in the IDE

The intention is to make it easier to find things in the Visual Studio solution generated by CMake, which does not currently include the headers.

Assuming you're happy with the change in principle, I'd suggest that the build should be tested with WITH_CUDA set to both ON and OFF on all the various platforms that InfiniTAM supports before the pull request is merged. (I'm happy to do this on all the platforms to which I have ready access.)