Add makeLenses TH
remove comments
support type changing lens
debug log spam
move Lens to another modules
rename modules
Merge branch 'lens-th'
Add documents
Rename SimpleLens to Lens'