Key Area now use the "Requirement" class

Key Area now use the "Requirement" class, instead of the QuestProgress one.
Requirement class moved from model.conversation to model.shared
Added requirement questLatestProgress : quest stage must be reached, but
no stage with superior ID must be reached.