Batching up updates
WIP: initial bash at lenses
Couple of bugfixes, got to think about primitives now
Passing an 'extra-path' to wrap so that we can deal with prims
Need to provide all arities for '-swap!'
Exposing the state and path in lenses - useful for testing
Wiring the lenses into the compiler