Made the Byfl build script more robust

This revision to build-llvm-byfl fixes a race condition that could
cause the script to terminate prematurely; enables the script to abort
on the first error detected instead of clumsily invoking all
subsequent child processes; and logs all output into a "build-logs"
subdirectory to facilitate postmortem diagnostics and help improve
future versions of the script.