Support webkit gamepad api
Review changes
Fix invalid usage of Math.floor + simplify code

First:
Math.floor(3.2) -> 3
Math.floor(3.7) -> 3
Math.floor(-3.7) -> -4
Math.floor(-3.2) -> -4

Second:
3.2|0  -> 3
-3.2|0 -> -3

So, behaviour of these approaches are DIFFERENT on negative values. So:
http://stackoverflow.com/questions/596467/how-do-i-convert-a-number-to-an-integer-in-javascript

src/analyzer.c: simplified code.
src/library.js:
* Simplify code, potentially fix bugs with negative time values in many places.
* FIX bugs in handling of negative numbers in modf(), modff() and div()

Simplify code for other functions where we need integer part of floating-point number.
[doc] Building the libc & libcxx doesn't use make/configure.
[doc] Fix a couple of typos.
Support for array attributes in WebIDL bindings.
Minor fixes the building from source and toolchain docs. Also filesystem docs.
gl-proxy uniform2fv, texParameterf, isContextLost
improve other.test_dash_g_bc error output
make other.test_dash_g_bc more robust
Merge pull request #2685 from waywardmonkeys/doc-fixes

Doc fixes
make sdl_image.c work when REPORT_RESULT is not defined
allow customizing the DOM element we listen for key events on using Module.keyboardListeningElement; fixes #2668
Merge pull request #2687 from hamishwillee/incoming

Minor fixes the building from source and toolchain docs. Also filesystem...
help docs update
Bounds-checking for array attributes.
update other.test_emcc
faq updates
Embind: Allow the cloning of pointers scheduled for deletion
Embind: support nulls in embind_repr()