perlcc 2.16: changed output name rules

Without given output file name we use the name of the input file (in the subdir)
or with -e a.out resp. a.exe and a randomized intermediate C filename.

If the input file is an absolute path on non-windows systems use the basename.