add setup.py and deployment steps; update gitignore