An ipAllocator with a 64 bit IPv6 CIDR can allocate addresses outside the CIDR range, due to an improper uint64 to int64 cast in the addOffsetAddress function. Replace the cast with a call to `math/big.Int.SetUint64()`.