Copy hgignore to gitignore
Implement processing of listType fields

We hand this off to the callback object to properly process a listType
after asserting that the field has no dependents.