demonstrate behaviors on different version forms

Specifically, that we do not index "totally crazy" versions or underscore-containing packages within a dist.

The only behavior change to the indexer should be to die less often, rather than to change what it indexes.  Although a message is added for "bad versions" it can't yet be used because the indexer dies rather than find them.  I'd like to fix this in subsequent work.