Use the new ModelData interface from XBlock 0.3
better equality testing primarily for unit tests
Generalize inheritance repr and fn across kvs's and dbmodels
use dbmodel w/ kvs instead of dictionary for model_data
Use xblock default function to get inherited value.
Favor DbModel over DictModel
Move field provenance to xmodule not the kvs
Treat model data as dbmodel not dict