title: pygame: detect Joystick disconnect, and wait for it to be reconnected
body: <p>I'm using a <code>pygame.joystick.Joystick</code> object and want to be able to print a message asking the user to reconnect a usb joystick once it's been unplugged.</p>
  
  <p>right now I have (roughly):</p>
  
  <pre><code>js = pygame.joystick.Joystick(0)
  #... some game code and stuff
  pygame.joystick.quit()
  pygame.joystick.init()
  while pygame.joystick.get_count() == 0:
      print 'please reconnect joystick'
      pygame.joystick.quit()
      pygame.joystick.init()
  
  js = pygame.joystick.Joystick(0)
  js.init()
  </code></pre>
  
  <p>but it doesn't reconnect properly, idk what exactly it's doing, but it's definitely wrong.  Any direction on this would be helpful</p>