Restructure for distribution

These commits basically restructure the project to support source distribution and initial setup through distutils.

Additional information:

https://docs.python.org/2.7/distutils/index.html