nonOverflowingPlus

Sums this positive Int with another, and returns the result only if the result is positive. Otherwise, the function assumes that the sum has overflowed and returns Int.MAX_VALUE.