add "nest" and "unnest" helpers

When writing more complicated validations, I found myself wanting the guts of the new "nested" function.

Also, after I built up a big map of validations, "unnest" was really useful in passing validations down into Om subcomponents that needed them.

Finally, I realized that you already had my `collectify` with your `as-vec`, so I made that change too.