Added LensGroup
Improvements to lens groups
Added allowedMiddleSource to lens
Not yet actually used.
Transtivie Middle based on Lens