Add an undef op to undefine a symbol

Adds a middleware with an "undef" op to be used to undefine a symbol in the
current namespace.
Indeed, I have no idea how to support this for clojurescript.