feature analyzer and ascription transformer added to config
PostProcessing(for classVirtualization) and pattern matching added
unused comments removed
Merge pull request #3 from amirsh/wip/classv

ClassVirtualization, Patter Matching
version updated to 2.10, ascription transformation works for pattern matching.
Merge pull request #4 from vjovanov/wip/classv

version updated to 2.10, ascription transformation works for pattern matching
HoleTypeAnalyser and liftTypes config added, hole method uses parameter index.

* A marker trait FullyUnstaged added, which specifies that all captured variables should be hole.
* A marker trait HoleTypeAnalyser added, which specifies that the captured variables which their type is passed to configuration as liftTypes should be lifted an other captured variables should be substituted by hole.
* HoleTransformation changed to include index of parameter instead of symbolId. So the variables with the same symbolId would have the same parameter index. So in the HoleTransformation we would create a holeTable which is mapping from symbolId to index. When we want to generate `interpret` invokation, the parameters would be ordered by their index to have a correct binding for them.
Merge pull request #6 from vjovanov/wip/classv

HoleTypeAnalyser and liftTypes config added, hole method uses parameter index.
logging all phases with level 2, details with level 3
Fix logic bug in guards
lazy val to avoid unused first DSL transform
Merge pull request #7 from vsalvis/master

Logging, a bug fix (guard logic) and a lazy val for performance
fix condition for shallow embedding and separate FeatureAnalysis from transformation
changed interface of FeatureAnalyzer so it doesn't return anything since a compilation error aborts compilation as soon as a missing feature is detected.
fix requiredHoles to return symbols directly
Merge pull request #9 from vsalvis/fixReqHoles

fix requiredHoles to return symbols directly
Merge pull request #8 from vsalvis/shallowFix

fix condition for shallow embedding and separate FeatureAnalysis from transformation
Beginning of a tutorial: LiftedPrint DSL with separated FullyStaged and capturing versions
Make compile counts accessible for testing. Exposes test failures caused by values from outside dsl scope preventing compile time compilation, and not being picked up.
Tests for FullyStaged, Optimizing and FullyUnstaged PrintDSLs, fixed inversed documentations for FullyStaged and FullyUnstaged. Bug of changing value from outside of the dsl scope not being picked up still persists.