Reworked the strftime() hack to be more extensible.

Added partial support for MS-Win while I'm at it, and make
FnCallStrftime() actually return FnFailure() when it fails.
Moved the hack out into function PortablyFormatTime().
Re-enable strftime acceptance test for MS-Win.