Many fixes, some improvements and new MPD backend