mpdsocket: add a new asynchronous low-level MPD interface