fix `TypeClass[Arbitrary]`: don't force evaluation

`Gen.oneOf` is not lazy: The generators are evaluated directly. Use a more
explicit style by first obtaining a random `Boolean`, then selecting the
instance based on that.

This also removes the dependency on scalaz for shapeless-scalacheck.