Pass dss_prec_t to huge_{m,p,r}alloc instead of arena_t *

It's feels a little strange passing the result of huge_dss_prec_get()
into other huge_* routines, but I can't think of a name that isn't
awkward.