Added a threa that checks for controller states (present, not present). Allowing the controller to be disconnect and plugged in whenever. Not forcing the playing to have the controller plugged in at start up.

however, the library I guess doesn't check for new devices. I might have to pull the source and add that functionallity myself...