Added ignore errors to shutils.rmtree because error should only be
  'does not exist'.
Moved progress dialog appearance to before download so user gets
  the feeling that something is happening.