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.
Merge pull request #107 from hugoduncan/feature/add-undef

Add an undef op to undefine a symbol