Remove redundant arg to avoid confusion

it's in the hashref, it doesn't need to be in ARGV
(none of the other ones do it that way).
Make author_fh lazy since it depends on a lazy attribute

This issue showed itself when make_immutable was added.
Fix syntax error in test script
Tidy author script

to appease pre-hook