[js] support js require
[js] added js.Lib.require (see #2949)
[js] Add "require" to pseudo-keywords list so a local var with the same name doesn't override the global "require" function.
Remove unused var
Merge pull request #2949 from nadako/js_require

[js] support js require
[cpp] Split vector creation from setting the size
[python] do not generate `= None` for optional KwArgs/VarArgs arguments (closes #2980)
also disallow additional arguments after KwArgs/VarArgs
treat "." and ".." as special cases in haxe.io.Path (closes #2956)
CHANGES.txt update [skip ci]
[python] slight improvements/cleanup to python.Boot, allow inlining of Std.string, ArrayImpl use arrayJoin of Boot
mention js changes in CHANGES.txt
fix indenting
move printing functions up so we can debug in unification
fix delayed typing of multi-type @:to methods (closes #2982)
allow KwArgs after VarArgs, allow passing null for VarArgs and KwArgs (fixes problem when they are optional arguments and become null implicitly
reduce whitespace
[cpp] Move reinterpret from Pointer to ConstPointer