Added more generic return types for the harness, so a dev can implement their own save method with custom return types.  Updated the tests with their own TestRunner.  Removed some caches in HBSE due to using an operation only once.