some windows bug fixes

* switch all menu scripting to use InvokeMethod() to prevent calling of menu operations on wrong threads
* add support for getting true default audio device names on windows, since Qt is returning the non-descript name "Default Input Audio Device"
* don't try to disconnect() from an object you never connect()'ed

closes #2521