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.
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.
Modify haxe.Int64.hx to work on php and fix other errors

- php integer overflow and ushr are incorrect (for 32-bits Int),
special functions now correct for these faults for Int64.
- both div and mod now have the sign correct when double-negative.
- special cases of div or mod by 0 or 1 now correct.
Add Hashes to stack frames
Merge pull request #2160 from jonasmalacofilho/development

[java] Add @:keep to Resource.content
- do not post process classes that are going to be removed
- allow @:remove metadata to signal that a generic base class should be removed
Merge pull request #2156 from elliott5/development

Modify haxe.Int64.hx to work on php and fix other issues
Use '.' qualified class name in stack debug functions
resolve leftover multi-type abstracts during DCE (closes #2163)
add extractor support (implementation not perfect yet)
store reverse features in m_extra so it can be cached (closes #2159)
handle @:generic inline methods (closes #2158)
make @:allow work for child classes and implemented interfaces (cloes #2162)
disallow structure matching against inaccessible class field