convert to Minilla
move test libs to t/lib
fix typo and enable strict/warnings
load attribute at BEGIN phase

If something tries to "copy" a subroutine reference during BEGIN phase,
e.g. in an import like Git::Repository, then the attribute would not
have been applied to the function yet.
specify version as string