BackgroundWorker implementation

Switched icon download from synchronous mode to async via
BackgroundWorker. Additional testing is needed.
Oh, and I fixed the UpdateURL