Playback history

Added a playback history object to core which maintains a list of played tracks with the last played first.
Do we want to throw away the fact that a song has been played multiple times?