Add setup.py and organize package accordingly.