Updater contains complicated uri handling and almost separate downloading framework (that is integrated with events). We should instead reimplement it from ground up in C (just as lua bindings) with dedicated downloading system. Idea is to separate current downloader implementation from events and then use that to implement uri abstraction.
There should also be small feature that to simplify uri usage we should also accept strings without
URI:// format to be local paths (
Separate downloader from events
Implement uri as a lua bindings