Add web assembly compiler

This does the bare minimum to get the emscripten web assembly compiler
into our code base. There's still some things that'll need to be
improved, but this makes it possible to compile C++ code to web assembly
and run it on a web-page.

Incomplete list of TODOs:
-Improve handling of cached files.
-Figure out exactly how we deploy the webpages to the roborio.
-Figure out what, if anything, needs to be done to import WebGL.
-Actually use WebAssembly somewhere.
-Get a better idea of how the wrapper scripts for the WebAssembly work.

Change-Id: I91db4019395d6488f17f37769032da60fe519f4e
diff --git a/tools/ci/run-tests.sh b/tools/ci/run-tests.sh
index f39492d..5649510 100755
--- a/tools/ci/run-tests.sh
+++ b/tools/ci/run-tests.sh
@@ -6,7 +6,7 @@
 readonly M4F_TARGETS='//...'
 readonly COMMON='-c opt --stamp=no --curses=no --color=no --symlink_prefix=/'
 
-# Put everything in different output bases so we can get 4 bazel servers
+# Put everything in different output bases so we can get 5 bazel servers
 # running and keep them all warm.
 
 # Include --config=eigen to enable Eigen assertions so that we catch potential
@@ -31,3 +31,8 @@
     ${COMMON} \
     --cpu=cortex-m4f \
     ${M4F_TARGETS}
+
+bazel --output_base=../web_output_base build \
+    ${COMMON} \
+    --cpu=web \
+    ${TARGETS}