* some SDL functions from SDL1.x and SDL2.x
Provide compile time and run time options for WebSocket URL and subprotocol fields
Fix assertion that all switch-cases break.
added basic unmount support
don't emit syncfs callback multiple times
error when mounting to an existing mountpoint
Add return-type tracking to normalizeAsm/denormlizeAsm
Don't let buildFlowGraph return to a junction if it's known to be unreachable.
Teach buildFlowGraph about functions that are known to always throw.

It can treat calls to these functions like a jump to function exit,
allowing for more accurate tracking of dead junctions.
Removed capitals from a comment as requested, reinstated UDP test that was accidentally dropped and updated settings.js comment.
Add the datagram switch to the client as well as the server
Fixed test_sockets.py so that it uses temp directory correctly and cleans up automatically. Changed server port ranges to minimise chance of port collisions
further fix for #1407
make sure rand() returns values only up to RAND_MAX; #1855
Merge pull request #2079 from inolen/fs_unmount

fs unmount support
Add support for detecting whether screen orientation lock succeeds or fails. Current testing suggests that Firefox Nightly on Android does not support orientation lock. See https://bugzilla.mozilla.org/show_bug.cgi?id=966480 .
Restrict touch events to not run deferred fullscreen+pointerlock requests due to security implications. Mark down related bugzilla entry.
Fix indentation in the comments added in the previous commit.
option to allow modifying code before executing it
comment
Only skip emscripten_log test on SpiderMonkey in asm.js modes, since the test fails due to asm.js execution in SpiderMonkey not being able to retrieve callstacks. Add link to relevant bugzilla entry. Closes #1970.
Handle non-breaking case bodies in switch statement.

These don't actually flow through to the next case, but we have to
make sure they're properly closed in order to keep our invariants
in order.