Implement native row objects.

Refactored data model to get a variant object from
the native row provided during setData().
Eventually this code will also convert dictionary objects
into row proxies.