Playback history

Added a playback history object to core which maintains a list of played tracks with the last played first.
We should probably store the the track Ref instances instead of tracks. Having the fat models everywhere is something we are trying to move away from and new APIs should avoid it.