RT83100: Create our own temporary file if system is MSWin32

Under Strawberry Perl, the POSIX::tmpnam() function does not return a
valid Windows-compatible temporary file name, so roll our own should
we detect MSWin32.

ref: https://rt.cpan.org/Ticket/Display.html?id=83100
Remove extraneous comment
Re-write of test program

 - Add the following environmental variables for influencing test
   behavior:

    + LPD_SERVER  : [default:localhost] Server to test against
    + LPD_PRINTER : [default:lp] Printer on server to test against
    + LPD_PORT    : [default:515] Port to talk to on server

 - Make sure there is a valid lpd process running on the given port
   before beginning tests
 - Switch to using Test::More
 - Use strict and warnings as all good boys should
 - Lose irrevelent RCS/CVS/SVN Id Tag