fix ' haxe.Template can't parse "$$a($$b(a, b))" ' and add tests
ignore visibility for abstract OpAssignOp operations (closes #2810)
do not lie about exhaustive patterns (closes #2809)
doc/LICENSE.txt => extra/LICENSE.txt
Merge pull request #2796 from shohei909/fix-template

Fix haxe.Template macro parsing
(Js) generate __empty_constructs__ for enums and use that in Type.allEnums (closes #2775)
deal with Std.string(abstract) by calling its toString if possible (closes #2401)
add UnificationCallback module
detect assignment of TEnum to TDynamic and activate may_print_enum feature (closes #2500)
Merge branch 'development' into genpy
always use expected type anons to deal with optional structure fields
add structure assignment optional field test
fix flash9