Housekeeping of CMake scripts
- Apply PUBLIC keyword to target_link_libraries lines for all of our libs
- Make sure appropriate PUBLIC target_compile_definitions and target_include_directories lines are also present
- Use HEPMC3_ROOT_DIR as PATHS hint in find_package for HepMC3
- Fix indentation and expand commenting
- Add WARNING messages if ROOT not found for build of test and validation executables