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.
Support for array attributes in WebIDL bindings.
Bounds-checking for array attributes.
Embind: Allow the cloning of pointers scheduled for deletion
Embind: support nulls in embind_repr()
disable test_readdir in non-emcc
limit the size of the test runner library cache name, to avoid OS limits
update sockets.test_nodejs_sockets_echo
benchmark runner fixes
Merge pull request #2690 from waywardmonkeys/upstream-embind-changes

Upstream embind changes
Add .ico files to site
Fixes to building from source on Windows. Updated introduction. Minor updates to many other files
Make Talks and Publications topic done (not ready for review)
faq updates
Merge pull request #2686 from artillery/webidl-array-attributes

WebIDL: array attribute bindings
Update filesystem API with clarifications from Anthony Pesch. Mark AboutEmscription doc as ready-for-review
Conversion of emcc docs to form that can easily be converted to text. Full review of that doc.
add javascript implementation of glutSetCursor function