esprima update extra ranges

+ parenthesesRange
- bracketsRange
* bracesRange -> bracketsRange
- arguments.range
spread transpiler refactoring (O.create instead of F#bind)

spread:
* new f(...spread) is now transpiled to Object.create + Function#apply
instead of Function#bind. It should this should give a little
performance boost of the output script.
* replacing of last ')' bug fixing
* __detectNeedToCloneSpreadVariable
* bracesRange -> bracketsRange

core\is:
+ isArgumentExpression
- isAssignmentValue