Re-layout files.
Update setup.py file.
Relocate packages as they are used somewhere else now.
Correct syntax in setup.py
Add three setup scripts for packaging purposes.

Actually setup.py is not entirely correct also.