Preliminary update for shapeless 2.0.0-M1 features.

* Up to Shapeless 2.0.0-M1.

* Replace all typeclass derivation code with `macro
  TypeClass.derive_impl'.
Translate LiftA to work without Fn*HLister* & shapeless 2 classes.
Quick rename; main classes compile.
Oops.  Restore boilerplate for common & spire.
Restore scalacheck boilerplate; spire tests pass.
Restore & fix boilerplate for scalaz.
Revert needless spacing changes.
A better liftA.  Tests pass.
Unneeded import.
Pick up travis fix from #5.
Override scala-actors.

As suggested by @ceedubs.
Merge pull request #6

Shapeless 2.0.0-M1 compatibility