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] don't prefix enum constructor access with $ (closes #2418)
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
Merge pull request #2433 from andyli/travis

TravisCI: run apt-get update before installing anything via apt-get.
Merge branch 'tvars_change' into development
Merge branch 'inline_structure_and_array' into development
Merge pull request #2419 from nadako/2418_js_enum_constructor_access

[js] don't prefix enum constructor access with $ (closes #2418)
fix encode_texpr for TVar
Merge pull request #2437 from frabbit/patch-5

fix encode_texpr for TVar
partially fix UnitBuilder macro and log(exp) unit tests
do not try to inline empty arrays
expose type_expr to macros