Minor format cleanup
Compile main for catch just once. This should speed up the compilation

test_runner.sh is redundant. We now create just one test executable.
Use pre-computed string length