Add class arrmeta_holder for helping manage type+array metadata

This is for contexts where one doesn't want the overhead
of allocating a full-blown reference counted nd::array, e.g.
inside a ckernel.