Fix "dereferencing type-punned pointer will break strict-aliasing" warn

Thanks @davisp for help with the patch.

COUCHDB-2588
diff --git a/c_src/b64url.c b/c_src/b64url.c
index 842d82e..074d9a0 100644
--- a/c_src/b64url.c
+++ b/c_src/b64url.c
@@ -411,6 +411,7 @@
     ErlNifBinary src;
     b64url_priv* priv = (b64url_priv*) enif_priv_data(env);
     b64url_st* st = NULL;
+    void* res = NULL;
     int status;
 
     if(argc != 2) {
@@ -421,10 +422,12 @@
         return enif_make_badarg(env);
     }
 
-    if(!enif_get_resource(env, argv[1], priv->res_st, (void**) &st)) {
+    if(!enif_get_resource(env, argv[1], priv->res_st, &res)) {
         return enif_make_badarg(env);
     }
 
+    st = (b64url_st*) res;
+
     if(!check_pid(env, st)) {
         return enif_make_badarg(env);
     }
@@ -565,6 +568,7 @@
     ErlNifBinary src;
     b64url_priv* priv = (b64url_priv*) enif_priv_data(env);
     b64url_st* st = NULL;
+    void* res = NULL;
     ENTERM ret = priv->atom_error;
     int status;
 
@@ -576,10 +580,12 @@
         return enif_make_badarg(env);
     }
 
-    if(!enif_get_resource(env, argv[1], priv->res_st, (void**) &st)) {
+    if(!enif_get_resource(env, argv[1], priv->res_st, &res)) {
         return enif_make_badarg(env);
     }
 
+    st = (b64url_st*) res;
+
     if(!check_pid(env, st)) {
         return enif_make_badarg(env);
     }