Plugin web search: fix + changes

Fix:
  - do not display stderr/stdin from web browsers in the zsh console

Changes:
  - make the web_search function more generic so other search engines can be added easily
  - add duckduckgo as a default search engine
  - cosmetic: call the open command from only one place