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.
Added the `name' symbol
Updated .gitignore
Corrected typo
Revert "Added the `name' symbol"

This reverts commit 7383631c0974783861f1a929426052fd2f636e78.

I do not see any reason for exporting the symbol 'name' from designators. It is
not used as slot, class or method name anywhere and exporting it might lead to
a bunch of shadowing problems.
Added predicate to check for new type of manipulation designator: constraint-designators.