Support read/write on socket file descriptors.

Add test_websockets_bi_fileops to test using read and write instead
of recv and send respectively. Uses same source files with
USE_FILE_OPS define.
Shared file-descriptor nums for files and sockets.

Also, add FS.createFileHandle(stream) and FS.removeFileHandle
functions for adding to and removing from the streams/file-descriptor
table.
* Added symlink support.
Added a symlink testcase.
* some SDL2 stuff
* more SDL2 stuff
* SDL_GL_ExtensionSupported: fixed integer value

* added myself to the AUTHORS file
Fix bug in rename() that occures if new filename starts with the old filename
add nbody-java code
add nbody-java benchmark
include netinet/in.h in netdb.h, like linux does; fixes #1153
Issue #1134: scanf does not treat CR, FF, VT as whitespace
Add support for skipping all modes of a single test with 'python tests/runner.py skip:ALL.test_freetype', instead of having to specify all the modes for the test to be skipped by hand.
Remove the __native_client__ system define when using NaCl triple. Emscripten does not implement Google Native Client/Pepper APIs.
Remove __pnacl__ #define as well.
Also remove #define __ELF__ when building using NaCl triple.
Merge pull request #1159 from juj/no_nacl_triple

Remove the __native_client__ system define when using NaCl triple.
Merge pull request #1154 from hyperlogic/incoming

Issue #1134: scanf does not treat CR, FF, VT as whitespace
fix test_sscanf_other_whitespace for s_x_x
Merge pull request #1158 from juj/ignore_tests_by_wildcard

Add support for skipping all modes of a single test...