Push to nuget
Added : define macro
Added : compile time/run time macro distinction
Variable and function management changed : now use a real IScope to do all the stuff