ext/gmp: Fix segfault when null is encountered on an overloaded operator And various other issues like inconsistent type errors Closes GH-16015
ext/gmp: Add behavioural tests for operator overloading