comment on debugging in test runner
send ArrayBuffers, not ArrayBufferViews, in socket code, to handle older browsers
emscripten_cancel_main_loop in native
include uio.h in socket.h so iovec is defined
fix uio.h
improve enet test c files
fix sendmsg and recvmsg handling of iov
fix sendmsg return value
sleep in native emscripten_set_main_loop
Update websockify, fix websocket tests, refactor websocket harness.

- pull in websockify c00c0eed from
  https://github.com/kanaka/websockify with one-shot socket listener
  cleanup and other misc updates.
- import the WebSocketProxy class directly and launch it one-shot
  using the run_once parameter rather than spawning a separate
  websockify via shell.
- create a python version of socket_server.sh and in the harness and
  remove socket_server.sh.
- refactor clean_pids to use a two phase cleanup where it sends
  a SIGTERM (to give the parent the chance to cleanup children) and
  then send a SIGTERM 1 second later. This still has risk of leaving
  child processes around (for example, the nc process in the original
  socket_server.sh which would also hold onto the listen port).

Conflicts:

	tests/runner.py
Add myself to AUTHORS.
write source of message in recvmsg
send sendmsg chunks all together in one socket send
commented code to run test runner browser tests in another browser
enable working enet test
Merge pull request #669 from kanaka/incoming-ws

Update websockify, fix websocket tests, refactor websocket harness.
restore lost emscripten_resume_main_loop
fix s_0_0.test_sscanf
commented out refactoring of makeRounding
improve js Benchmarker utility