Add state saving to resume downloads after app restart
Actually reload previous downloads on startup plus run checkpoint via a threading.Timer
Save and load Download startup configuration