Provide UInt for all platforms.
Test cases for uint.
Handle nan/inf/-inf in float to haxe expression code.
Generate std.Math.POSITIVE_INFINITY instead of 1.0/0.0 etc.
Update StdTypes.hx
Improve Reflect hasField/field for js target, improve Math for js
target.

All unit tests bar 1 pass.

Failure requires change in genjs, compiles 1["foo"] as 1.foo
need to check that object (in printed js) is not a number before
using field access.
Fix typo in JqEvent#isPropagationStopped

Fixes spelling and aligns JqEvent method name with jQuery event object method name.
Ensure that TField with lhs as an int/float is generated like
(number).field instead of the invalid JS number.field
Added back in necessary code to permit Reflection on Math, moving
back to using only std/Math instead of js specific file.
allow dollar names for fields while parsing, but fail during typing (closes #1838)
reverse index features while typing, check during DCE
check for Array/Math specifically when checking features on JS
Merge pull request #2126 from duncanbeevers/development

Fix typo in JqEvent#isPropagationStopped
Allow Dispatch to be subclassed

Basically the macros only allow arguments of known types, either simple
types (String, Int, Float, Bool) or objects - the only allowed objects
were instances of sys.db.Object subclasses or haxe.web.Dispatch instances.

This patch also allows arguments that are a sub class of haxe.web.Dispatch.

It also makes redirect() public so that the Redirect exception can be
caught by a subclass
Merge pull request #2144 from jasononeil/feature/allowdispatchsubclass

Allow Dispatch to be subclassed
output which argument is being processed when an invalid class name is encountered (closes #2145)
fix bogus error message for enum constructors with argument errors (closes #2148)
fixed issue #2146
Merge branch 'development' of github.com:HaxeFoundation/haxe into development
optimized out (function()... == null) and != null (can occur when inlining optional methods)