Improve GMP performance

a) Allow to specify an initial value when creating a GMP object
b) Allow creating the object into an existing zval rather than
   doing a alloc, copy, dtor cycle