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.
Fix bug in rename() that occures if new filename starts with the old filename
Issue #645: Implement eglQuerySurface for EGL_HEIGHT and EGL_WIDTH.
 lzma missing files arg_parser.* added

Seems the lzma (/third_party/lzma.js/) modul is missing the "arg_parser.h"
and "arg_parser.cc" files.
Added the files from:
   http://fossies.org/linux/misc/lzip-1.15-pre1.tar.gz
don't break on trying to eval FUNCTION_TABLE_OFFSET in multi-level alias resolving
refactor mouse movement handling from SDL into Browser
use Browser mouse calculations in glut
use Browser mouse calculations in glfw
Remove toString in eglQuerySurface implementation for EGL_WIDTH and EGL_HEIGHT, per kripben's suggestion.
fix typo in paper
Merge pull request #1171 from BioKom/incoming

 lzma missing files arg_parser.* added
* Switch to using offscren canvas for TTF size estimation in SDL
* use the actual font the user asked for.
Fix bug in rename() that occures if new filename starts with the old filename
do not index functions in post
option to alias function pointer indexes across types
refactor code to generate empty function tables
handle the case of no function tables with aliasing function pointers