setup file.
Stripped out Autobahn for the websockets module.
A lot of refactoring were also performed to clean up class structures.
setup.py should now be done.