replace CompileTests with Test::Compile

CompileTests is deprecated and warns that you should use Test::Compile
instead.
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.
Merge pull request #1 from rkitover/master

better detection of defaults