zd,zm,zv: Create a new zvariant_utils crate for common code between zd, zm and zv.
This adds a new zvariant_utils crate that contains code to be used by zvariant_derive
, zbus_macros
and zvariant
at the same time. See the rationale in the original issue #316.