Fixed compile errors for IsHipDevicePointer#
This function was trying to reference a member named TYPE_ATTR in the
hipPointerAttribute_t. This member does not exist.
The intention of TYPE_ATTR was probably a macro that selected the name
memoryType for HIP 5 and earlier and type for HIP 6 and later. Since
Viskores currently only supports HIP 6 and up, the code now just uses type.
The device pointer check also now includes hipMemoryTypeManaged. The
documentation is not clear what the difference between this and
hipMemoryTypeUnified is. Presumably it comes from these identifiers being a
mashup of identifiers from multiple CUDA enums. (See
https://rocm.docs.amd.com/projects/HIP/en/docs-6.0.0/doxygen/html/group___global_defs.html#gaea86e91d3cd65992d787b39b218435a3)