Allow strategic loading of InstanceExtra columns

This makes it possible to pull out just one of the several Text
columns with JSON blobs in instance_extra. Before this, we always
pull all the columns even though we only ever want one at a time.
This involves marking the big columns in InstanceExtra as deferred(),
and specifying which ones we want each time. This is hidden in the
API for querying, but should be noted in any joins.

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

Change-Id: Ib05472445a2c736f7e2305622c91ba80b71fb6f5
Merge commit 'refs/changes/41/127941/3' of git://gold.eng.hq.xensource.com/git/github/openstack/nova into tmpbranch