Sync object list stuff from Nova

This brings in the child_versions code from Nova and some tests.

Change-Id: I22f555cc15461cb895f5f86d61f6584fd1782e07
Merge "Sync object list stuff from Nova"