Added ProcessTabs property to dEditBox.

This allows the user to type tabs into the edit box, at the
expense of no longer being able to navigate with the tab key.

Default is False.
Only addField() when it doesn't already exist.

I believe this to be sane behavior - I can't think of a use case
where you'd really want the same field added twice to the field
clause.