Retry websocket connection when it fails.
Job progress is now streamed back to web UI