adapt type_vars to work with single-element TVars
disable Java and C# targets
change TVars to not hold a list
rename TVars to TVar
detect { ...; new } when inlining constructors (closes #2322)
always run blockify_ast so we can be sure that all variables find a place when inlining constructors
add Context.onAfterGenerate to register macros that run after code generation
apply context type parameters to return type while matching to support GADT
admit enum<Dynamic> as base type in unify_min
tmp fix for infinite recursion in to_string marking
[cs] fix embedding resources in subdirectories

also, move recursive mkdir from gencpp to common
[java] create directories for resources (hxjava fix required)
[cs] don't generate parenthesis around extern property assignment (closes #2387)
[js-flatten] Always use dot path for extern classes and enums (closes #2132)
[cs] fixes for Std.is check for Float, Int and UInt (closes #2114)
raise parse error on 'case' without a pattern (closes #2415)
Merge pull request #2417 from nadako/2415_case_without_pattern_error

raise parse error on 'case' without a pattern (closes #2415)
disallow cases without pattern in matcher too (closes #2415)
simplify to_string handling in DCE
[js] don't prefix enum constructor access with $ (closes #2418)