generate: Some packages don't have sdist urls

To compensate, download some extra packages and trim them afterwards.
index: 5% seems like a better starting value
utils: Regex wasn't picking up some packages

Packages whose name start with a number were not being parsed.
utils: Lower 'warning' ratio to 5%
utils: Only save packages that have a sdist
utils: Sometimes pep8 was returning too much

Sometimes pep8 was printing a more detailed count by error type.
utils: Handle the case where there are no errors!
utils: Return packages with sdists
generate: Save annotated packages
Merge pull request #2 from mdbecker/fix_bugs

Fix bugs