Issue #9: Improved Schedule test

Swapped duplicate and original pointers before deleting. This mimics the
behavior in GreedyScheduleGenerator that is causing a crash.
Issue #83: Created hook

Efficiency testing requires a hook method in TestRunner.