Add perltidy and perlcritic configs.

They're symlinks in the dists so we only have to maintain one,
but allowing each dist to be critic'd and tidy'd separately.

perltidy doesn't work with Method::Signatures, sooo... oh well.
Typo in the accessor generation.
Make the mite file name code real simple.

This code has had lots of bugs and it has to be coordinated between
two modules, so make it simple.

Leave their filename intact, just take our extensions on the end.
.mite to indicate what it is and .pmc so Perl will pick it up.

Chose .pmc because that's what it is, a compiled Perl module, and
that's just what .pmc is for.  But .pmc's replace, not add to,
.pm files when loading, so we still need a different filename.
Add a test to make sure Mite can load a mite class.

The test library has to be recompiled if something really critical changes.