Removes requirement for lxml

I don't know if you're still working on this, but yours is the best branch of this I've seen.  This change just removes the requirement for lxml which can be a bit of a pain.