Add tracking external variables.
Merge branch 'master' of github.com:vjovanov/mpde

Conflicts:
	components/framework/src/ch/epfl/lamp/mpde/MPDE.scala
Reformat code.
"Hole" mechanism.
Merge branch 'master' of github.com:vjovanov/mpde
Preparing for virtualization.
Merge branch 'master' of https://github.com/vjovanov/mpde
ifThenElse added to Rep DSL. Tests added
Function to test added.
Up-to-date with master.
Infrastructure for hole mechanism.
Hole mechanism: baby step.
Free variables now will be passed to the generated code.
TypeApply transformation added.
Hole mechanism refined.
Prepare for run time compilation.
Function types transformation added.
We should have this working just as a check.
It works now.
Checking for code generator before CTCG.