Added ability to assign quests to locations

Added the QuestFactory and the ability to assign quests to locations.
When the Player moves to a new location, the program adds any new
available quests to the Player's quest list.