Add tdbusm_set_v()
Refactor the logic for reading and writing dictionary parameters to take
advantage of the fact that they can already handle wrapping and
unwrapping variants, and so that we can use them to back-end both
tdbusm_set_v() and tdbusm_get_ssv().