Avoid uint64 for 32bit compatibility

Rather than worry about truncation casting from a possibly 64bit value
down to a possibly 32bit size_t we just limit the total bytes per
invocation to 4G using an unsigned integer.

Thanks to @seriyps for the report.

Fixes #61
diff --git a/c_src/util.c b/c_src/util.c
index 5420f81..7436add 100644
--- a/c_src/util.c
+++ b/c_src/util.c
@@ -31,6 +31,7 @@
     jiffy_st* st = (jiffy_st*) enif_priv_data(env);
     const ERL_NIF_TERM* tuple;
     int arity;
+    unsigned int bytes;
 
     if(!enif_get_tuple(env, val, &arity, &tuple)) {
         return 0;
@@ -44,10 +45,12 @@
         return 0;
     }
 
-    if(!enif_get_uint64(env, tuple[1], bpi)) {
+    if(!enif_get_uint(env, tuple[1], &bytes)) {
         return 0;
     }
 
+    *bpi = (size_t) bytes;
+
     return 1;
 }