Use uint_least64_t for GeometryType::IdType
Use uint_least64_t instead of uint64_t as the underlying
type for GeometryType::IdType to improve portability.
uint64_t is an optional type, so uint_least64_t is used to ensure
availability across different compilers.
Close #42