ENH: Another round of code cleanup and documentation.  Removed the TestEngine from the public interface.  The test program now stresses only the public functions.
Merge