Significant underlying api simplification.  Project files updated.
Project update and cleanup.
Removing unnecessary interfaces, cleanup.