QML UI: Asynchronous image loading in episode item
Cover downloader: Add 5-second connection timeout