Fix header_self_contained test and including ArborX_Config.hpp
Created by: masterleinad
I was seeing that we were not taking one of the CUDA-aware MPI paths even though ARBORX_USE_CUDA_AWARE_MPI was defined. This pull request makes sure that every header actually sees ArborX_Config.hpp.
I also noticed that the headers_self_contained test was not working at all. Since we defined ArborX_HEADERS after including the test directory. I added the corresponding tests to the CTest run such that we actually see that they are running. Of course, compiling is sufficient but the overhead appears to be really small.