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
[js-flatten] Always use dot path for extern classes and enums (closes #2132)
[js] don't prefix enum constructor access with $ (closes #2418)
enable pattern matcher cache again (closes #2420)
add @:enum metadata to lifted abstract constructors and fix completion accordingly (closes #2422)
do not check can_access for abstract operators
inline TArrayDecl and TObjectDecl if possible
catch Not_found in array/structure inliner to deal with out-of-bounds and untyped field access
cancel constructor inlining if an invalid field is assigned to (closes #2425)
re-enable java and cs targets
TravisCI: test flash9
Merge pull request #2326 from nadako/2132_dont_flatten_extern

[js-flatten] Always use dot path for extern classes and enums (closes #2132)
TravisCI: test flash8, in allow_failures.
Made flash8.Boot.__string_rec public, since it is used by Log when -D fdb.
Merge pull request #2428 from andyli/flash8_fdb

Made flash8.Boot.__string_rec public