Don't rely on bundletester returncode

Bundletester will only return 0 if all tests were run *and* passed.
Instead of checking returncode, we just check for a valid json result,
and fall back to an error condition otherwise.