better detection of defaults

Use a hack to get a dzil instance and read the name for it for dist if
not set, also use it to read the CPAN id for setting the authority.

Use `git config github.user` or $ENV{GITHUB_USER} for github_user if not
set.