py: Rename mp_obj_int_get to mp_obj_int_get_truncated; fix struct.pack.

mp_obj_int_get_truncated is used as a "fast path" int accessor that
doesn't check for overflow and returns the int truncated to the machine
word size, ie mp_int_t.

Use mp_obj_int_get_truncated to fix struct.pack when packing maximum word
sized values.

Addresses issues #779 and #998.
diff --git a/py/objint_longlong.c b/py/objint_longlong.c
index 8d47308..ec55c77 100644
--- a/py/objint_longlong.c
+++ b/py/objint_longlong.c
@@ -198,7 +198,7 @@
     return o;
 }
 
-mp_int_t mp_obj_int_get(mp_const_obj_t self_in) {
+mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in) {
     if (MP_OBJ_IS_SMALL_INT(self_in)) {
         return MP_OBJ_SMALL_INT_VALUE(self_in);
     } else {
@@ -209,7 +209,7 @@
 
 mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in) {
     // TODO: Check overflow
-    return mp_obj_int_get(self_in);
+    return mp_obj_int_get_truncated(self_in);
 }
 
 #if MICROPY_PY_BUILTINS_FLOAT