Change return value type of vote(mpdId)

Returns not only the new position, but also the success status.
Add a fail wrapper for MPDClient.

The wrapper tries to reconnect and rexecute the called API functions