for (let/const....) scope fixes
- Fix issue with scoping on let/const declarations in for-loop initializers
- Maintain location information when replacing/appending nodes
- Add tests for dual-loop-scope and dual-while-throw
Fixes MatAtBread/fast-async#13
Thanks to @Rush for finding this case