preset git name/email

This fixes a problem where the current git doesn't have a user.name or
user.email configuration during the tests.

Fixes #35
Moo only allows subrefs as default

This fixes a "Invalid default '' for ... - not a
coderef or code-convertible object" in some versions of
Method::Generate::Accessor.

Fixes #36
remove warning if source_dir is undefined
doc paths are files; page paths are URLs

Also, organize the test a bit better to prevent having to filter out //.

Fixes #37
use canon dirsep in template path

File::Find appears to use / even on Windows. This makes the output of
File::Spec->catfile() different from $File::Find::name.

Fixes #37
docs and pages do not need to be in any order

So compare using Test::Deep bag().

Fixes #38
Release v0.005