Store/retrieve seen tutorials

Tutorials will only be seen one. It stores which tutorials have been
seen in in tutorial.json and retrieves it from the same.
First run tutorial, death tutorial
Added special game loop for dialogs

Added a special game loop that can be used when dialogs are being run
outside of the main game loop (most importantly, for the tutorial when
somebody dies for the first time).