Bug 1042943 - Allow users to switch search engine

I think that there's probably a way for ListPreference to take care of updating the summary for you, so I think this preference change listener should just go in SearchEngineFactory. Then setDefault could be a private method.