dependency.lower() early to avoid duplicate reqs

when req has uppercase letters in it.

Fixes: GH-26
Merge pull request #27 from msabramo/GH-26

dependency.lower() early to avoid duplicate reqs
Use pip.req.parse_requirements to parse requirements file

b/c it knows how to handle various options like --index-url,
--extra-index-url, etc.