ClientUpdateTask now downloads to a temporary file before replacing the local JAR, to avoid accidentally corrupting the local copy (in case of aborted downloads).
Hooked up some temporary updater code to ServerListScreen to make sure that it works. It does!