Add cljs support to ns-list and ns-vars ops

This adds support for cljs namespaces and vars (i.e. no macro namespaces or macros yet) to these middleware ops. I also updated the descriptor to include `requires` for `ns-vars` - let me know if that should be in a separate commit or PR.
You should remove `ns` here.