Rewrote field module

added a field/object class that extends DataMap
Merge branch 'rewrite-field-module'