internal restructuring to 2 internal libraries `fields.model` and `fields.element`

This allows the tests to import `fields.model` and makes the dartdoc
more coherent with less libraries to grok