Create a functioning Makefile.PL

It seems to work here at least - seems to provide the necessary deps
and behaves normally.
Use Method::Signatures over MooseX::Declare

For just the Object class at least. It was a pretty painless transition
so will apply this elsewhere.