Rewrite zip API for better composability
Rewrite some of the structural editing fns using the new zip API
Quickfix: don't use some?, :refer-clojure :exclude [replace]
Move some miscategorized functions to their proper place
Rip out most of the core and plug in new zip API
Reintroduce insertion and wrapping using the new zip API
Reintroduce deletion using new zip API
Implement edit/toggle-dispatch (anonymous functions, sets)