Remove modulename arg from Dist->new

It never gets used.
Allow creating a Dist with a BackPAN::Index::Dist object.

Gitpan will normally have the BP::Index::Dist object already.
This saves a database search.