Updated the way Goals work:
Goals now hold a List of QuestNpcs, each of which has its own interaction and its own delay parameter
QuestNpcs also now have an isPrimary boolean which determines whether this entity can advance the quest, or whether it is an auxiliary entity.
Updated the parsers for everything accordingly
Removed EntityInteraface, QuestEntity, and NonRenderedQuestEntity as these seemed irrelevant.  The QuestNpc now provides a secondary constructor that creates a non-rendered QuestNpc
Updated the plot_temp.txt file too