Refactor compute and conductor tests to use objects

There are still a lot of tests that pass primitives to compute
and conductor methods that have expected objects for a long time
now. These also tend to do silly things like doing to_primitive()
on the db models, just to get the uuid out. Since this all makes
the following work harder, this patch converts them (all?) to use
objects.

Change-Id: I10a66fc02df92e91700544c0cb12517908f09710
Refactor compute tests to not use _objectify()

During the objects conversion of nova-compute, we ended up with a lot of
places in the tests where we would take a dict or sqlalchemy object
and "objectify" it to pass it to a method that had been converted to
expect an obejct. That work is done now, but we have a LOT of cruft in
that code that needs to be cleaned up. This patch does that, and removes
the _objectify() helper.

Change-Id: Iee3e9ea619417178618f8f6c192097444899dd26
Fix instance_extra backref

This fixes cruft from the original NUMA patches that placed a backref on
the Instance model for numa_topology. This changes it to the generic
'instance_extra'. Since this was not actually used, nothing breaks; the
extra backref will be used in subsequent patches.

Related to blueprint flavor-from-sysmeta-to-blob

Change-Id: Ifa69e4704ea3f60b4aced3504bf9c599e3868616
Merge "Refactor compute and conductor tests to use objects"
Merge "Refactor compute tests to not use _objectify()"
Merge "Fix instance_extra backref"
Merge commit 'refs/changes/41/127941/3' of git://gold.eng.hq.xensource.com/git/github/openstack/nova into tmpbranch