more "industry standard" setup.py and documentation