I might have to look into your source code to see how you did the dialog and quests. It seemed to work well. I didn't try telling a death that I hadn't completed something that I had done though, even though the option was there.
It definitely meant an easier time creating all the branches, mostly based on the GameDev.TV dialogue courses dialogue, though not the quest system. I had to get it to connect in a different way. Let me know if you have any questions, happy to help.