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.
What is a bases-list? Why is the weighting being done based on it?