Explicit warning when a requirement lacks a package name

This explains why peep won’t install a requirement which
lacks a project name (e.g. a bare tar ball URL) which might
still be installed correctly by pip.

See #19
Make a couple of minor tweaks to output.
Update version history.
Add a decent error message for when a URL-based requirement lacks an `#egg=` fragment. Close #41.