Added the exp-idle sample
New, more modular parser and preprocessor

(Note that this commit breaks --test and --resid)
Now we preprocess the program (lift lambdas and defunctionalize)
before supercompiling. This allows the supercompiler
to crack some higher-order samples despite its core being first-order.