adding java type "long" and "java.lang.Long"
change: getDeclaredMethods -> getMethods because methods defined on anchestors ere failed to be called
Merge pull request #2403 from andyli/travis

TravisCI: take php off the allow_failures list
Merge pull request #2404 from andyli/travis

TravisCI: test js/java/cs
use TMeta instead of field hack to communicate when an abstract assignment overloads requires an assignment (closes #2405)
changed required version for removeTrailingSlash to 3.01
add fix for typo in haxe.Http.fileTransfer, while also providing backwards compatibility
Merge pull request #2407 from jdonaldson/http-filetransfer-inline-fix

add fix for typo in haxe.Http.fileTransfer, while also providing backwar...
fix get_real_path (close #2251, close #1932)
rename @:expose to @:forward for abstract types (closes #2393)
CHANGES.txt update
Merge pull request #2381 from gymora/fix_java_runtime

Fix java runtime (long + inherited methods)
Merge pull request #2406 from frabbit/patch-3

changed required version for removeTrailingSlash to 3.01
keep toString if a type is used as customParams argument to trace
remove unused check_to_string function
check for toString when using `trace(abstract type)` on optimized Js
allow body-less @:op methods to return the abstract type if the operation type is equal to its underlying type (closes #2409)
(As3) to not cast if target type is represented by * at runtime and generate cast expression as value (closes #2408)
add Context.onAfterGenerate to register macros that run after code generation
apply context type parameters to return type while matching to support GADT