Abstract QuestLoader in preparation for JavaScript questing