Added TH functions to generate lenses from declaration quotes
Added TH support for declaring lenses for data family instances
Worked around a GHC bug on TH name shadowing

http://ghc.haskell.org/trac/ghc/ticket/7092
Merge pull request #319 from takano-akio/declquote

Support for TH declaration quotes