Clean Up CMake Files.
Main change: The functions linkCuda(), linkMPI() and linkOpenMP are deleted. Instead of manually calling linkCuda(), CUDA just needs to passed to the PROJECT() command of each target. Instead of linkMPI() and linkOpenMP() the libraries need to be passed to the PUBLIC_LINk or PRIVATE_LINK parameter.