Use lxml instead of libxml2

We were having memory leaks with libxml2, plus lxml seems to be more
actively maintained and is BSD licensed.

(cherry picked from commit 62b9854c55ac2d05d869ba2ad20811f3c713aba7)

Conflicts:
	gui/middleware/notifier.py