Add tests for let/const hoisting.

Test hoisting of top-level let/const declarations, as well as declarations in blocks and for loops.