Allowing sending HTTP POST requests.
 
Fix for more recent bytestring versions.
Otherwise it doesn't know which `strip` function to use...
 
Add compile flag for executable extensions thereby fixing build system.
Might also be some crash fixes in here, I just realized I haven't committed these changes.
 
ISSUE: add Upgrade-Insecure-Request header, close openwith & caching issues.
 
 dependency is required for ext: regardless of  buildflag.
 
Load executable extensions from more directories.
 
Upstream code for localizing filetype labels!
 
Fix actual & potential crashes.
 
Expose APIs to open downloads with other apps.
 
Integrate new HTTP cache.
And while I'm at it, implement HTTP redirects myself to report correct URIs to the caller & cache.
 
Add support for cache validation.
This required redesigning the internal APIs & refactoring the code to read better.
 
Utilize the cache HURL's been writing!
 
Cache everything for supported status codes.
 
Write appropriate HTTP responses to the cache!
 
Implement key-value storage for caching (TODO limit disk usage)
 
Draft code to check whether to cachen an HTTP response.