local StringAlter and esprima#harmony update
Destructuring in for-of with looClosure

Scope:
+ addRef/getRefs methods
core:
* [bugfix] rest needs to add to params list in createScopes and
getNodeVariableNames
* Update addVariableToScope
* Using scope.addRef in setupReferences to create a list of references
of variables
function:
- remove adding rest to scope (added it in core)
destructuring:
+ new methods traverseDestructuringVariables,
getDestructuringVariablesName, detectDestructuringParent
loopClosure:
* refactoring to allow destructuring in for-of (example: for(let {a, b =
2} of [{a: 1}]){} )
letConst:
* [bugfix] add originalName  = name to the right place

+ tests
tiny tests update