Split haxe.Json into Parser/Printer, move platform-specific stuff into platform folders
Add documentation for haxe.Json functions.
Update Dispatch.hx

Use @:optional metadata in args
Adds haxe.Http.cancel for js and flash9
Merge pull request #2650 from andyli/travis

TravisCI: Fixed SauceLabs and cpp
re-enable Js inlining restriction
Sync Browser.hx c43be016f.
even more printer fixes
prefer own constructor over parent class one when building @:generic classes (closes #2653)
remove flash8 syntax zombies
Consider inline functions of extern class when unifying call parameters (closes #2652)
Move force-inline checks from make_call into a function and reuse it in unify_call_params
Merge pull request #2655 from nadako/2652_noinline_call_params

Consider inline functions of extern class when unifying call parameters
use get_underlying_type instead of manually applying abstract type parameters (closes #2657)
detect abstract chains (closes #2657)
fix for resuming in fields access (close #2602)
do not recurse into core type abstracts
fix completion with @:enum (and other keywords in metadata) (close #2373)
sync libs to latest
added check to prevent Float superclass var init before calling super (close #2202)