make sure we set HvRAND whenever we set HvARRAY

Defines HvARRAY_set(hv, array) which sets both properly.
Only realloc in hv_auxinit if we arent SvOOK already.

Once we set SvOOK we should not need to realloc again.