add QueueCursor delegate, add Player.prev() method