Rearrange fields in struct vimvar

Vim writes over the embedded dictitem_S which was at one point done
to save on malloc/free calls. Since this behavior upsets the stack
protection code we rearrange the struct fields in a sane way.