zv: add a new type OwnedValue
Add a new type that wraps Value<'static>, and compatible with DeserializeOwned. It acts as a smart pointer, dereferencing to the underlying Value. It's a bit awkward, but it make sense if we want to avoid duplicating the hierarchy...
Edited by Marc-André Lureau