removes a level of indentation
rescue connection timeouts

Previously, we only rescued SocketError exceptions, where the connection
was never established. We did not account for a timeout. If a connection
timeout occurred, unpredictable things could happen:
- the page would never load, for starters
- the webserver would dump a stacktrace
- the app would try to enter nirvana mode but not quite all the way
- some other horrible thing

This rescues `Errno::ETIMEDOUT` and prints a human-friendly error
message while unblocking the webserver.
'Under Investigation' buttons, display-only. gh-3

This is the beginning of the implementation of GitHub issue #3,
implementing an 'under investigation' feature. Right now, this only
queries the last build for a failed job to see if the description has
been set to `/under investigation/i`. If it has, display a disabled
button 'Under investigation'. If it hasn't, display a clickable button
'Investigate'.
add favicon to template