Refactor song information result from MPD

There use to be a funky API to access the song information returned by MPD.

The results from are now wrapped into a convenient object which gives a (more) predictable result.