Initial commit of a spike using System.Linq.Expressions instead of ILEmit.
My theory is that this compiler will be easier to maintain, extend and contribute to.
This code needs a clean up before merging to master
Remove the silly type wrapper around expressions
Remove the naming conflict between Veil.Parser.Expression and System.Linq.Expressions.Expression
General tidying of the compiler code
Fix casing of file
Added exception missing from conversion.
Re-implement array iteration optimization
Don't choke on IReadOnlyDictionary