Added strings to the ASSERT-ERROR tests in PROGRAMMATIC-TASK-INPUT-FUNCTION to aid locating the failed test.
Use STRING-EQUAL instead of EQL in TASK-COMPLETED-P method for EXECUTION-TASK-3.
ENSURE-TASK-INPUT-FUNCTION now checks that each item in PERFORMED-CLASSES is an instance of TASK-CLASS.