put parsed settings data in Namespace object

* add tests/ directory
* update ez_setup.py to something not ancient
* specify some more minimum versions