MPD protocol: support async commands and implement add