Cpsfree: new module.
Cpsfree: update to support recursive definitions
Cpsvar: replace_all_non_recursive_occurrences_of_with: new function.