Change branch checking logic

- Would you like to use [`Timeout::timeout`](http://www.ruby-doc.org/stdlib-2.1.2/libdoc/timeout/rdoc/Timeout.html) instead of `5.times`?

- I would like to see a "failed" build by default if CC doesn't respond for some reason