Handle nan/inf/-inf in float to haxe expression code.
Generate std.Math.POSITIVE_INFINITY instead of 1.0/0.0 etc.
recommit EnumValue.match
Add js.Error.
allow abstract type parameter variance only if field-less cast to underlying type exists (closes #2157)
Add main to cppia output
fixed endianness of input/output float operations
Allow to expose fields of the underlying type of an abstract with a different name.

This patch allows abstracts to expose fields of the underlying type with an alias. In addition to a regular definition like @:expose(push, unshift) it also allows a definition like @:expose(push => pushEnd, unshift => pushFront). It's also possible to mix both definition types like @:expose(push, unshift => pushFront).
Merge pull request #2180 from frabbit/patch-1

Allow to expose fields of the underlying type of an abstract with a diff...
do not inline field access on switch subjects
remove JS inlining restrictions
[DCE] pass position to mark_t
fail on dollar fields in object notation only if the field is not quoted
Support of the several same-named headers and params in the haxe.Http
add a note regarding ttf lib change
updated libs
Merge pull request #2191 from yar3333/http_several_same_named_params

Support of the several same-named headers and params in the haxe.Http
Merge pull request #2178 from Blank101/development

[JS] fixed endianness of input/output float operations
Merge pull request #2094 from deltaluca/nan_inf_macro_fix

Handle nan/inf/-inf in float to haxe expression code.
Some work on passing args for scripting