Add Quest module and migrate existing quests

Adding new collection quests should be dead simple now.

Additionally, expanding the module to permit other types of quests can be accomplished by adding to testSuccess and completeQuestSucceed.

Let me know if there are any features you want me to add before we merge this.