some small tweaks.
Replace some uses of 'long' with 'long long' to better support
Win64 builds where 'long' is 32-bit and 'long long' is 64-bit.
On Linux and MacOS, both types are typically 64-bit.
Updated various "MemoryUsage" methods to return 'std::size_t'
instead of 'long' since the latter is 32-bit in Win64 builds.
Updated CHANGELOG.
case when Umpire support is enabled.
Fix invalid host access access in
tests/unit/general/test_umpire_mem.cpp
Update the CMake file in tests/unit to use all unit tests.
Device::SetDeviceMemoryType() with the method
Device::SetMemoryTypes() which can be called only before
Device configuration.
Added methods MemoryManager::GetDualMemoryType() and
MemoryManager::SetDualMemoryType() where the latter can be
called only before MemoryManager::Configure().
Updated the Memory/MemoryManager implementation to use the
dual memory types instead of the default memory types.
Various other tweaks and fixes in the Memory/MemoryManager
implementation.