Improve python project type detection.

Currently I realize that python developers often use `setup.py` and `requirements.txt` in many ways. Each of it can be used independent from another. And use its together is a good practise too. Those files like `foo.gemspec` and `Gemfile` from ruby world. But each has fixed name.