Reworked EngineQueue as a staging area for Gapless

Changed Playlist.Index stuff, added helpers, added repeatmodes to
Playlist, killed History stacks as a "Now Playing" Playlist itself is a
history, Refactored ZPlayer Queue into Enqueue.