Rearranged files and fixed setup.py to more closely align with typical
packaging guidelines.