Add hidden tunnel.
Performance optimizations and API simplification in QuestManager class. Implements #9: Allow strings in quest part names. Backwards incompatible with existing multi-part quests. QuestManagerMulti.completed_part and QuestManagerMulti.started_part methods deprecated.