Added "make critic" target, and updated to allow it to succeed.

  We run the main script and all our test-cases through perlcritic.
 This will allow me to believe the code is "good".

  Currently the main libraries fail due to explicit "return undef"
 statements, and similar.  For that reason they've not yet been
 included.

  TODO:  Run perlcritic against our libraries.