Closing non existing connection bugfix

Fix https://github.com/abarisain/dmix/issues/163

I also removed the check on mpdIdleconnection in MPD.IsConnected() that I added before, as it may lead to incorrect behavior.

Changed the condition in the idle loop with proper exception throwing.