Playback history

Added a playback history object to core which maintains a list of played tracks with the last played first.
Rename to just history, and likewise ``add`` instead of ``add_track``?