Added external search action and amend model. For now external search is protected by only sending results to our campfire chat.
Minor refactoring