Possibly fixed EngineQueue Dequeue with RepeatMode Track

Also refactored the Action for notifying the playlist
Implemented Cycle RepeatMode, fixed next on RepeatTrack
Fixed #8
Merge remote-tracking branch 'origin/engine-improvement' into UI-playground