Rename function to 'no_mod_selected' and little cleanup

I don't know what I was thinking with "forgot_mod_error". That doesn't mean
anything to anyone.
Implement the long-threatened obfuscation of $PROVISIONAL use

End users will no longer be alerted nor prompted for input when the
autopatcher copies over premade patches. This has the side effect of possibly
making debugging quite difficult. Still, almost a year and no
uknown side-effects yet. And I get bg reports about this constantly. Also,
as I learned more about Unix programming, I have learned that forcing interacti$
is less than ideal.

This preserves $PROVISIONAL alerts in the log and also pretties up the output.
It also institutes a 'print_to_log' function, which works like printtask
and allows us to skip all the manual redirection.