[analyzer] initial reconstruction of TWhile
[analyzer] do not completely give up upon encountering unbound variables, just do not apply any optimization (still transform AST)
[analyzer] reconstruct some ternaries
[analyzer] ignore calls and field access on unbound vars as well (do deal with `__global__.__loadprim()`)
disable new completion by default (breaks flashdevelop) - until FD fixes it and is widely installed
[analyzer] make TIf reconstruction more robust
[js] do not remove parens from nested ternaries
[analyzer] bind TThrow
fix completion tests
[php] do not apply var optimization until I know what genphp's problem is
[analyzer] add `awkward_get_enum_index` and use it to optimize TSwitch (see #2216)
add test (closes #2224)
[java] add line position comments to help debugging
[cs] always dump descriptor; even if no compilation is on
[as3] override `follow` with `follow_with_abstracts` (see #2224)
[java/cs] Handle Null<AbstractOfNonNullable> correctly. See #2224
do not close Const anons in `unify_min` (see #3132)
disable test on Js for now
[java/cs] Always create path/to/file directories
[js] properly extend extern classes when -D js-flatten (see #3416)