Microplanning: refactoring, reflexive, etc

Major refactoring of the anaphora code to use Scheme GOOPS.  This made it a lot easier to see what is going on.

Reduced some dependency on sentence forms in the anaphora code, allow reflexive (He punched himself), etc.
Meaning a particular "noun-item" is safe to change into pronoun without causing confusion as to what the pronoun refers to.