Rest argument in destructuring (local esprima)
src alter without reparsing by esprima

Added possibility to applyChanges without reparsing source by esprima
Added core.stringFromSrc possibility to handle this partial changes
Remove alter lib and rebase code from alter to core
Replace all this.src.substr(...) to core.stringFromSrc(...)
Rewrite plugin's plugin.setup
Destructuring Assignment | Scope.<freeVariables>

Another rewriting of Destructuring transpiler in function params
core.unique now added newVariable to allIdentifiers
core.unwrapSpreadDeclaration should not return ";"-on-end string
Added pushFree/popFree functions to manipulate with free variables
Tests that cover latest changes