Update .gitignore.
Tidy up a few little things.
Fix tox.ini.
Fix PEP8 issues.
Assume no setup.py, in which case we assume no dependencies.
Fix potential undefined local variable.
Add -i / --include-sources flag, to write source traces into output file.
Whoops. Write out the complete pinned spec, not just the name.
Key by lowercased spec names.

This makes sure case differences in sources do not lead to bugs in
compiles outputs (duplicate entries are considered bugs by pip, and lead
to failure).
Fix regex.
Don't use cache for VCS urls and update them on each pip-compile invocation. Fixes issue #84.
Merge pull request #86 from svetlyak40wt/fix-stale-vcs-pins

Don't use cache for VCS urls and update them on each pip-compile invocation
Unpack VCS urls only once per pip-compile run

This improves performance dramatically, and ensures that the
dependencies etc do not change while pip-compile runs.
Change some variable names and add comment.
Record that .normalize() output now returns lowercase, to avoid
duplicate specs as output.
Remove way too detailed test (does not match current program's output anymore).
Fix a few broken tests.
Fix some broken tests for Python 3.
Work around missing cmp() function in Python 3.
Cast maps to explicit lists.