Reworked UpdateChecker to use SwingWorker

 * This and previous commit  has testing code which need to be
   cleaned before merge