Much refactoring.
Continued refactoring.  Now all field scripting stuff is in the FieldScripting class.