Add .gitignore.
Limit support to "newer" Python versions.
Always require setuptools.
Add travis CI config.