In the mpd protocol, an error message is associated with a command. In our mpd class, errors are emitted as separate events. Callbacks for commands should have the error that came back, if any.
The convention for callbacks is callback(error, result1, ..., resultN), where error can be null. We should follow this convention.
moved from superjoe30/groovebasin#24
callback(error, result1, ..., resultN)
, whereerror
can benull
. We should follow this convention.