fix handling of packages with no update/feature rule but with specialupdaters

We cannot simply reuse the multiversion code in this case.
support SOLVER_FLAG_DUP_ALLOW* flags in solver_set_flags and bindings