Better requirements.txt parsing in setup.py

Rather than parsing `requirements.txt` ourselves, it's better to let tools that are made for this purpose handle this task. This ensures it won't break in the future, for example on inline comments like `somerequirement==0.0.0  # Some comment here`.