Commit Briefs
add timeout for connection and some s/die/_exit
Crashing is some situation is not a good idea. If the other process is dead, it has probably already crashed, so crashing again would overwrite the core file, and in every case it doesn't tell us much. It's more interesting to see why the first process crashed in the first place.
UI improvements
* loading animation * add url to struct tab
[gemtext] improve parse_link
* add a mising `&& isspace(buf[0])' that would make the parser skip the link label * swap alt and line: line is the text, alt the URL * text is always defined, at worst is a copy of URL
update cmd_{previous,next}_line
cmd_{previous,next}_line used COLS and LINES, this adapts them to body_{cols,lines}. While there, also add the ability to scroll when trying to go past the beginning/end of the screen.