ENH: Add byte-swapping capability to CosmoReader

Change-Id: I6a01b9906384c6d05a6b3788d8302b71120b0389
Update Cosmo library.

Updating Cosmo library to the latest version.
Also cleanups up additional CMake logic
- the module now requires MPI always.
- updated the library to use 64 bit ids always.  Refer to Definition.h.in.

This is based on the
cosmologytools SHA: a8823b32accca675f304f5f1856fe3a109bf616b.

Change-Id: I411ebdda8304454393b6e9bf562a5e59066a17c1
Fix various windows build issues.

Remove non-portable timing code. The code wasn't Windows capable. We #ifndef out
all timing code from the library in VTK to avoid that issue.
Includes other windows build fixes.

Change-Id: I34e897cd2e9014d4c438c7f699779c609c13862a
Adding adaptive-cosmo reader.

This commit adds the adaptive cosmo reader, initially contribued by Jon Woodring
that used the older streaming framework. The reader has been modified when the
update multiblock dataset streaming framework in VTK.

Change-Id: Iec1daff4e8fed7495e0cba21ae1956480f83b60c
Merge topic 'add_cosmo_reader' into master

1011cb96 Adding adaptive-cosmo reader.
271999ad Fix various windows build issues.
e89d7280 Update Cosmo library.
6f7e36b9 ENH: Add byte-swapping capability to CosmoReader