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.