Working on documentation.  Also fixed a bug in eval_neg_match and did some reorganizing/renaming.