added working setup.py
updated gitignore to include setup files
updated gitignore to include dist files
updated travis config to use setup.py