add fringe prefix and allow to override offset for fringes alone

add vi-like `~' fringes after the end of the buffers

use download_cols to wrap the text in the download buffer download_lines is a very small value, for a normally sized terminal is exactly 5. This was the cause behind the download pane glitch, 5 was used as *column number* for the reflow. Now, to be honest, the exact width passed to wrap_page is not important. wrap_page will only wrap the size string, which we know is less than or equal to FMT_SCALED_STRSIZE-1 (6). We could also hardcode the value eventually, but using download_cols reads better.

extract keymap-related stuff to its own header

extract the key matching logic to its own function

switch to our new struct download for the downloads

add download and download.* line styles

add side window for downloads

handle_maybe_save_page: prefill with the path improve the download procedure by pre-filling the minibuffer with /tmp/<file-name>. At the moment ``/tmp/'' is hardcoded. Idea from a conversation with hurricane, thanks!

match actual order

move load_url_in_tab, switch_to_tab, new_tab{,_id} to telescope.c

new_tab: allow to add the tab after a current one this allows cmd_push_button_new_tab to open the new tab right *after* the current one, instead that always at the end.

fix redirect & history the reload command doesn't push the current url to the history anymore.

initial support for gopher item type 7

colorize text/x-patch