[python] do not generate `= None` for optional KwArgs/VarArgs arguments (closes #2980)
also disallow additional arguments after KwArgs/VarArgs