Create number::maxSqrt to return the largest value such that its square is representable as the same type. Use this to simplify the isqrt implementation and quiet its warnings. Test only added for LLP64, test suite will error in other cases
Add constant suffixes to silence a GCC warning
number::maxSqrt now correctly works for signed types