GeometryType::IdType depends on an optional compiler integer type

GeometryType::IdType is implemented in terms of the std::uint64_t type. However, std::uint64_t is an optional integral type (as per cppreference). A possible alternative is to use std::uint_least64_t which should be present in all standard compilers and still fit the desired geometry information.