reworked templates in Boiklerplate.scala to make more readable
removed more boilerplate fluff
Improved formatting of generated classes
Added some comments to describe the operation of bolerplate.scala
replace dependency to scala-compiler with provided scala-reflect dependency
Made witness implicits available without extra import.
Support for Witness in Lens
Working instructions for 2.10.x

A build for 2.10.4 is not available - but it should not be needed.
Added discriminated unions.
Added labelled generic for sealed traits.
Major refactoring of (Labelled)Generic and TypeClass.
Merge branch 'topic/discriminated-unions'
Merge remote-tracking branch 'github/pr/85'
Merge remote-tracking branch 'github/pr/82'
Merge remote-tracking branch 'github/pr/71'
Bumped copyright year.
Merge remote-tracking branch 'github/pr/86'

Conflicts:
	core/src/main/scala/shapeless/generic.scala
require implicit *TypeClass instance at macro invocation point

Advantage: Macro won't get executed for `C[T]` when no `TypeClass[C]`
instance is in scope
update error message
Merge remote-tracking branch 'github/pr/88'