setup.py: Automatically collect a list of source files to distribute.

This will help with refactoring, where source files may be added and/or moved.
Merge pull request #203 from Feuermurmel/setup

Automatically collect a list of Python source files to add to the distribution.