`TypeClass` type class

See discussions in the [shapeless mailing list](https://groups.google.com/d/msg/shapeless-dev/NJLquiyo6iI/N3HtQ4PQZ0QJ).

Compiles for 2.10.0, 2.10.1-SNAPSHOT and 2.11.0-SNAPSHOT.