Use lxml instead of libxml2

We were having memory leaks with libxml2, plus lxml seems to be more
actively maintained and is BSD licensed.
Catch up with the old sysctl API