Working playerProfile and save game framework

allows us to keep up with what has been unlocked and to also save
singleplayer progress.