[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
[cs] do not set override on constructors
[typeload] Add field name to error messages so macro errors can be debugged more easily
Merge pull request #2987 from waneck/macro-error-messages

[typeload] Add field name to error messages so macro errors can be debugged
[cpp] infer TEnumParameter enum from the field because the expression might be Dynamic (closes #2988)
[java] Fix difference between how Java and Haxe see Class<>
add use_parser_resume so we can switch off parser completion for toplevel/usage/position modes (closes #2991)
[tests] Support checking compiler stderr output
Test for #2991
[tests] fix stderr template path normalization macros for unix (haxe only lowercases paths on windows)