Lots of fixes to get this to compile once more under Rubinius
Fixed how Rubinius converts large Fixnums into mpz_t's