eliminate json dependency
clean up some model-level trash

Eliminated the ModelCollectionField, as it should be redundant with the
new ListField once ModelField works correctly. Reworked several methods
on Model itself, more to come.
rename BaseField to Field