Follow a more normal setup for layout of files
Automatic tests via setup.py