Proper package layout, setup.py for easier installation