* web/ocsigen.conf: CEs
pfff: support for implicit field via constructor parameter new facebook extension

Summary: Aran wanted that. This is in response to https://phabricator.fb.com/D851706

Test Plan:
$ ~/pfff/pfff -dump_php ctor_modifier_param.php
[ClassDef(
   {c_type=ClassRegular(i_1); c_name=Name(("A", i_2)); c_tparams=None;
    c_extends=None; c_implements=None; c_attrs=None;
    c_body=(i_3,
            [Method(
               {f_tok=i_4; f_type=MethodRegular; f_attrs=None;
                f_modifiers=[(Public, i_5)]; f_ref=None;
                f_name=Name(("__constuct", i_6)); f_tparams=None;
                f_params=(i_7,
                          [Left3(
                             {p_attrs=None; p_modifier=None; p_type=None;
                              p_ref=None; p_name=DName(("x", i_8));
                              p_default=None; })],
                          i_9);
                f_return_type=None; f_body=(i_10, [], i_11); })],
            i_12);
    }); FinalDef(i_13)]

Reviewers: pieter, julienv, drussi, jiaol

Reviewed By: pieter

CC: adonohue

Differential Revision: https://phabricator.fb.com/D854083
pfff: put more tokens in the AST (actually CST), fix TODOs

Summary:
When we added generics in the CST we forgot sometimes to add certain
tokens. This diff fixes that.

Test Plan: make test

Reviewers: pieter, jiaol, julienv

Reviewed By: pieter

Differential Revision: https://phabricator.fb.com/D854882
* lang_php/pretty/ast_pp.ml: todo
* lang_php/analyze/foundation/ast_php_simple.ml: comments
* lang_php/analyze/foundation/ast_php_simple_build.ml: remove dead code
* lang_php/analyze/foundation/ast_php_simple_build.ml: estet
* lang_php/analyze/foundation/ast_php_simple_build.ml: moving around things
pfff: support for implicit field via constructor parameter part2, ast_simple

Summary:
We unsugar the implicit field as we build the AST from the concrete syntax
tree.

Test Plan:
make test
$ ~/pfff/pfff -dump_php_simple ctor_modifier_param.php
[ClassDef(
   {c_name="A"; c_kind=ClassRegular; c_extends=None; c_implements=[];
    c_attrs=[]; c_constants=[]; c_xhp_fields=[];
    c_variables=[{cv_name="$x"; cv_type=None; cv_value=None;
                  cv_modifiers=[Public]; };
                 {cv_name="$y"; cv_type=None; cv_value=None;
                  cv_modifiers=[Public]; }];
    c_body=[{f_name="__construct"; f_kind=Method;
             f_params=[{p_name="$x"; p_type=None; p_attrs=[]; p_ref=false;
                        p_default=None; };
                       {p_name="$y"; p_type=None; p_attrs=[]; p_ref=false;
                        p_default=None; }];
             f_ref=false; f_return_type=None; m_modifiers=[Public];
             l_uses=[]; f_attrs=[];
             f_body=[Expr(
                       Assign(None, Obj_get(This("$this"), Id("x")),
                         Var("$x")));
                     Expr(
                       Assign(None, Obj_get(This("$this"), Id("y")),
                         Var("$y")))];
             }];
    })]

Reviewers: pieter, julienv, drussi, jiaol

Reviewed By: pieter

Differential Revision: https://phabricator.fb.com/D855170
Merge branch 'master' of github.com:facebook/pfff

Conflicts:
	lang_php/analyze/foundation/ast_php_simple.ml
	lang_php/analyze/foundation/ast_php_simple_build.ml