COMP: Executables with sim interface dependency

This commit adds logic to the CMake build to only
compile executables that use the cosmotools simulation interface
if the interface is compiled.
ENH: Code to sort, sample, and reorder cosmo files
COMP: Compile cosmo-particle-sampler
ENH: Ensure TAGTYPE corresponds to ID_T
COMP: Executables with sim interface dependency

This commit adds logic to the CMake build to only
compile executables that use the cosmotools simulation interface
if the interface is compiled.

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1492 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
ENH: Code to sort, sample, and reorder cosmo files

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1493 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
COMP: Compile cosmo-particle-sampler

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1494 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
ENH: Ensure TAGTYPE corresponds to ID_T

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1495 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
Merge branch 'svn/trunk'