use emcc in test runner to compile to bitcode, to make sure it gets the target right
fix varargs
simplify compiler flags in test runner, now that we use emcc