minor simplification enabled by quasiquotes
Merge pull request #94 from xeno-by/master

minor simplification enabled by quasiquotes
Don't pollute top level with example type definitions.
Major lens reworking.
Added case class update/patch example.
Merge branch 'master' into scala-2.10.x

Conflicts:
	core/src/main/scala/shapeless/generic.scala