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.
There are several different ways "bases-list" is used.  For example,
1.  when forming a new sentence, "bases-list" will be atoms that were used in the previous sentences
2.  when in the middle of forming a sentence, "bases-list" will be atoms that are currently used in the current sentences