Added RedoDimsCode to compute size of work(z)
Reduced Perl-side calculations by using $SIZE

Four of the arguments to the fortran routine are sizes. These can
be computed in the PDL::PP code instead of the Perl code, so I
remove those calculations from the Perl and reduce the number of
parameters sent to the pp_def'd function.
Bugfix: capture $iter as an output piddle
Made ierr output-only.

In the fortran function, ierr does double-duty, serving as an input
flag (1 means intput was factored, 0 means it was not), and as an
output flag. In this code, the function is always being supplied
with unfactored input (ierr was always initially set to 0) so I
revised the pp_def to call the fortran function with an input of
zero, and then to set ierr to the revised value.
ierr was doing double-duty
Made post-call error reporting vector-aware
Attempted to make qp use key/value arguments.

I can't get the dims to line up, and this isn't passing its tests.
But it's a start.
Fixes dimension checking; streamlines error reporting