Make NovaObject support extra attributes in items()

An object could define a field as a property, which needs to get
included in items() and iteritems() for dict compatibility.

Related to blueprint unified-object-model

Change-Id: I2ca665e70fc6d3c9664ae7a74dffd99a56f6a8c1
Merge "Make NovaObject support extra attributes in items()"