Replaced sensible-browser with xdg-open (more cross-distro compatible)
Merge pull request #544 from Renelvon/master

Refactor and rewrite testsuite.
Merge pull request #546 from integers/master

Replaced sensible-browser with xdg-open (more cross-distro compatible)
Remove contact in place (without rebuilding list).
Docstring fixes.
Just a list.
Honour import style.
Delegate removal to python. Avoid recreating list.

* Using list.remove means the element is removed
  in-place and no new list is created. This lessens
  the space requirements and may improve speed.
Simplify getContacts.