More esprima unsupported syntax
Update tests runner to avoid false false result
Add TODO md and js
[tests] Classes test fix
Major update: core/destructuring/functions and more + tests

core.stringFromSrc now return not a string itself but string with
tokens.

[+] core.getScopeTempVar: to create temporary variable and add it to the
start of hoist scope (start of function or file  body)
[+] core.setScopeTempVar: to release temporary variable

core.alter update:
- allow inner changes
- working with tokens from stringFromSrc result
- add transform callback to change fragment

Destructuring update:
- Bugs fixing
- Destructuring assignment ([a] = [1])[0] -> ($_0 = [1], a = $_0[0],
$_0)[0] fix
- I simply rewrite destructuring (see tests)

Functions:
- update to new core.stringFromSrc
- fix bug with Arrow function body (see tests)

Let/Const: update to new core.alter

[tests]