add: Stat polling support while `fs.watch` doesn't work.

Add a new cli option: -g --polling [SPAN]

    If state polling mode is enabled, use it.
    Else use the native api.

    This is useful while watching remote directory.
    Such as the `fs.watch` won't catch the SMB server's file change event.
mov: Change the option name `--polling` to `--watch-polling`, and only leaves the long option name.
opt: Optimize the comment of the `--watch-polling` option.
fix: `opts.polling` changed to `opts[watch-polling]`
Refactor closure compilation

* Break up `Closure` and merge `Closure.wrap` into `Base.compileClosure`
* Construct class closure directly in `Class.compileNode`
* Reuse `isLiteralArguments` in `Range.compileArray`
* Move all helpers to bottom of file
* Add test for #3063
Closes #3008 -- Fix scope of constructor reference

* Make scope of `Code` nodes accessible (prior to `compileNode`)
* Use correct scope for reference of external constructor.
* Remove unreachable code.
Merge pull request #3227 from marchaefner/fixClassCompilation

Fix scope of external constructor reference / Refactor `Closure`
Avoid unnecessary wrapping of some bound functions
Merge pull request #3228 from marchaefner/fixClassCompilation

Avoid unnecessary wrapping of some bound functions
Remove unnecessary existential check
Remove unnecessary type conversions to Number
Merge pull request #3233 from xixixao/issue2953cleanup

Clean up `Method calls on splice endpoints`
Fixes #3087 -- Use `fs.*Sync` for CLI compilation

 * Make `compilePath` synchronous
 * Remove unused variable
Merge pull request #3234 from marchaefner/issue3087

Fixes #3087 -- Use `fs.*Sync` for CLI compilation
Cleanup and extend `METHOD_DEF`

  * Fixes #2949: Detect reserved names (not only for instance methods)
  * Don't assign names which might result in incorrect `super` calls
Fixes #3232 -- Tag all class properties `static`

(and remove duplicate `context` assigment)
Merge pull request #3237 from marchaefner/fixSuper

Fix super-related tagging of `Code` nodes
Fix error location for illegal pure statements
Fixes #2367 -- super in for-loop
Merge pull request #3212 from ysmood/issue3210

add: Stat polling support while `fs.watch` doesn't work.
Revert "fix: `opts.polling` changed to `opts[watch-polling]`"

This reverts commit 52789f5b19177e2d72a743fa33f3a7c9c020a910.