Add scalariform, use snapshot shapeless
Refactor homebrew demos, add original demo

Homebrew demos are now in their own folder and in separate files. Case
classes are now no longer in objects, which removes one possible cause
of weird macro issues.

Now using shapeless 2.1.0-SNAPSHOT, so if the latest macros were going
to save us, we would notice.

Add demo of the original typeclass typeclass, also demonstrating that we
don't get injection even using the snapshot.