ui: view html not only images
shaper: rm buggy rate <= 0 shortcut
store-backend, ui: show recovery progress
ui: fix saving to file + progress
peer: collect peer download stats + display in ui
torrent: agilize connectPeerLoop()
shaper: take timer delay penalty into account
peer: fix getDonePercent() for unknown case
store: fix read() result
torrent: tickUnchoke() for tit-for-tat
Revert "peer: fix getDonePercent() for unknown case"

This reverts commit c8a48d3aabec23ec643d7350e01b814bd0ea3ac6.
ui: display peer state
ui: agilify
background: disconnect peer for unknown torrent
ui: fix stats description
torrent: fix tickUnchoke interval & peer selection
tracker events
rm debug
ui: beautify peer address
peer: work around things that happen