Modify the object registry to support ver objects

Versioned objects are a nice way to pass objects around via RPC
which is necessary in our decided architecture.  Trying to implement
this again is pointless, as this code will soon enter oslo incubation
and likely become standard across projects.

Change-Id: Ic8b43606a5e37f1fe7e83b47225a2a50773468c9