DRY up running build steps
add build steps for setting GitHub status
add STARTING message to build output
simplify running a process (avoids race condition)
better build error handling (fixes #21)