Functional setup.py configuration

Cleaned up the directory, mild reorganization, and the setup script
works as expected now.