Bunch of restructuring to make the project layout play nice with setup.py.

'Only one way to do it' is good -- in moderation. 'Only one way to layout a project'? plsno