Python 2 compatibility
Re-organize directory structure
Add setup.py
Add optional lxml dependency