Add our own perl5i wrapper.

Incorporates Method::Signatures to replace perl5i's anemic signatures.

This makes the code more consistent in its features and it avoids a
subroutine redefined warning.