Emscripten: An LLVM-to-JavaScript Compiler