update to shapeless 2.0.0-final

Scalacheck `Arbitrary` derivation is broken currently, since too many
values are being discarded. There's a workaround in place, but it
doesn't seem to work for all cases.