lens and tests

feedback please
@megawac: Actually, using `map` is an interesting insight.  This is treating a lens as a Functor, which I hadn't thought about at all, but seems reasonable.