Respect `let` in `for of`.

Fixes #717

This changes handles `for (let x of ...)`. But `for (const x of ...)` is still treated as if it was `var`. Not sure how it should be treated.