implement `coproduct` for `Arbitrary`

requires recent fix in shapeless, hence -SNAPSHOT