Playback history

Added a playback history object to core which maintains a list of played tracks with the last played first.
Track - one 'k' too much

Otherwise - great work, looking forward to seeing this in the clients!