Generalize zoomTransition

Now it works for Lenses as well as Traversals