The era of listening to any song, at any moment, in any location is fast approaching. While we're not quite there yet, a handful of on-demand music services have come close. So we put them head-to-head to see who's best.