ENH: Enable building of mergertree code from CMake
ENH: Enable DIY typedef macros if using DIY
COMP: Add missing include for <cassert>
COMP: Add gio:: namespace for GenericIO writer
ENH: Encapsulate globals in cosmotk namespace
COMP: Maintain CosmoToolsObjLibs transparently

When building a single library with CMake, each module
builds a set of objects that needs to be passed to the
add_library call. This commit modifies the CMake build
such that the list of objects, stored in CosmoToolsObjList,
is maintained transparently when the user makes calls to
the "cosmotools_library" macro to build a particular module.
ENH: Add mergertree code to the make build
COMP: Add comp. of executables in cmake build
COMP: Update halotracker executable

Updated halotracker executable to reflect refactoring changes.
ENH: GENERIC_IO_INCLUDES to GENERIC_IO_INCLUDE_DIR

Rename GENERIC_IO_INCLUDES to GENERIC_IO_INCLUDE_DIR for
consistency.
COMP: Require GENERIC_IO_LIB_DIR to be defined
COMP: Build halotracker in the raw make build
ENH: Enable building of mergertree code from CMake

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1439 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
ENH: Enable DIY typedef macros if using DIY

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1440 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
COMP: Add missing include for <cassert>

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1441 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
COMP: Add gio:: namespace for GenericIO writer

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1442 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
ENH: Encapsulate globals in cosmotk namespace

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1443 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
COMP: Maintain CosmoToolsObjLibs transparently

When building a single library with CMake, each module
builds a set of objects that needs to be passed to the
add_library call. This commit modifies the CMake build
such that the list of objects, stored in CosmoToolsObjList,
is maintained transparently when the user makes calls to
the "cosmotools_library" macro to build a particular module.

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1444 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
ENH: Add mergertree code to the make build

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1445 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
COMP: Add comp. of executables in cmake build

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