v3-channels: use MPD supplied song data instead of reading it manually

There's no reason really not to reuse the MPD::Song objects which already contain the data, which was pre-read and stored by MPD.

For filepaths, a new method is introduced which fetches a MPD::Song object for the specified path, and constructs a Song instance.