Subzero, Wasm: Link and run torture tests; bug fixes.

This modifies the torture test script to actually link and run the
tests in addition to just translating them.

It includes a number of bug fixes as well, particularly in the
handling of boolean values. There is some cleanup of memory address
handling, and in many cases it can avoid generating useless address
computations.

BUG= https://bugs.chromium.org/p/nativeclient/issues/detail?id=4369
R=jpp@chromium.org

Review URL: https://codereview.chromium.org/1890283002 .
diff --git a/src/IceCfg.cpp b/src/IceCfg.cpp
index 0ff94b4..23c6728 100644
--- a/src/IceCfg.cpp
+++ b/src/IceCfg.cpp
@@ -266,8 +266,9 @@
 
 void Cfg::computeInOutEdges() {
   // Compute the out-edges.
-  for (CfgNode *Node : Nodes)
+  for (CfgNode *Node : Nodes) {
     Node->computeSuccessors();
+  }
 
   // Prune any unreachable nodes before computing in-edges.
   SizeT NumNodes = getNumNodes();