Added PROJECTION-RESULT object.

The object stores the bindings of projection variables and the result of
the body form. That way, the projected episode can be re-used later.
Always store the executiont race in the projection result.
Instead of reusing the same episode knowledge for top-level tasks, create new instances.

This should avoid race conditions with top-level tasks being executed in
paralell, in multiple projections.
MONITOR-PROCESS-MODULE returns the correct result for synchronous modules now.
Moved WITH-DESIGNATORS to cram_plan_library.
Got rid of unused shadowing-import.
Added file DEFAULT-PROJECTION-VARIABLES.
WITH-PROCESS-MODULES-RUNNIGN establishes its own top-level now.

That way, it is possible to execute WITH-PROCESS-MODULES outside of a
top-level plan which allows to switch projection with simulation or a
real robot.