Make a copy of the task evaluator for lazy evaluation.
Rename TaskEvaluator to EagerTaskEvaluator.
Move all evaluation classes to evaluation package.
Initial version of lazy evaluation.
Mostly working lazy task evaluation.
Fix PropConstraint not unpacking list of results.
Ignore previous AST annotations added by the collect phase in subsequent collect phases.
Added origin debugging strategy.
Remove annotations from names used in URIs.
Prevent empty lists in annotations.
Remove leftover Scope annotation on root node.
Merge branch 'master' into collect-existing-annotations
Merge branch 'collect-existing-annotations'
Spoofax/685
Generate a name based on language, partition and scope.
Apply name generation before def/use.
Make name deterministic even if a different identifier is used.
Add name generation for use sites.
Identifier get same name in every scope.
Fix origin of generated name.
Make generated names lexically correct for most languages.
Merge branch 'unique-namegen'
Fix dependency collection not going into annotations.
Fix PropLookup task not collecting dependencies.