use strictures and turn it on in import

Converts to using strictures instead of strict and importing
it on behalf of Moo (since we load Moo in an eval, it can't
turn on strictures the way it normally would).
add strictures optional modules as recommends
shut up perl critic about strictures.pm