Implement Intro playback

Requires Intro provider on the server
Rework intros with items
Add CanSelfRestart support