Added LinqCodeGen helper class
Moved Function to Function folder
Some small optimizations/simplifications to Product/Sum
Small optimizations/simplifications
Added comment