Only evaluates let blocks once using memoization
Merge pull request #3 from sproutapp/let-memoization

Only evaluates let blocks once using memoization