[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)
[cs] fixes for Std.is check for Float, Int and UInt (closes #2114)
Merge pull request #2446 from andyli/travis

TravisCI: tmp fix of broken TRAVIS_BUILD_DIR
add missing recursion call in constructor inlining code
updated libs
add another missing recursion
allow constraint to bind monomorphs again
properly disallow local function constraints
[js] use dynamic $iterator for type parameter classes (closes #2451)
[js] don't inline Reflect.field because it has try/catch block.

Also, inline Reflect.hasField.
Also, don't create extra var in Reflect.field,.
Merge pull request #2452 from nadako/2451_js_typeparam_dynamic_iterator

[js] use dynamic $iterator for type parameter classes (closes #2451)
rev_map constructor inlining initializations so they have the correct order when reversed by the TBlock handler (closes #2455)
use same expected type for or-patterns (closes #2459)
allow multiple structural extension (closes #2364)
Array.indexOf/lastIndexOf (closes #1242)
mention indexOf in CHANGES.txt
Merge pull request #2390 from nadako/2387_extern_prop_assignment

[cs] don't generate parenthesis around extern property assignment (closes #2387)
Merge pull request #2384 from nadako/cs_subdir_resource_fix

[cs,java] fix embedding resources in subdirectories