More test cleanups, in the spirit of 49b3a2641
Switch optdeps to a croak import
Rewrite optdeps to accept a list of groups

Also tighten up the optdep spec and handle conflicting versions saner
Changes to xt/optional_deps.t best viewed under -w
Switch all double-optdeps calls to a single invocation in lib/