Cleanup and Refactoring of the Python Wrappers.

Split up the python wrappers in separate files to allow faster
parallel builds.
Also organized the different wrappers into a few directories.
Builds much faster now.