Restore vol if starting playback not from queue

- Set a flag when the next item is queued
- If playback is started and the flag is set, set it false
- otherwise, restore volume
- Save the current volume when a playlist ends or is queued