Improve tmpnam(), implement tmpfile()

Also update binaries
Improve error handling when opening files

Create/open the file at the very last moment, so that there's no need to
close or remove it when we run out of memory.

Update binaries.
Fix grammar in comment
Add strftime()

also reject leap seconds (not planned to be supported anyway) and update
libraries
 Fix MIPS code generation for -= and postfix --

The diminuend and the subtrahend were swapped.
Add more standard library functionality

Implement:
- iso646.h
- locale.h ("C" locale only)
- signal.h (signal() and raise() are dummy functions at the moment and
always fail)
Improvements

- move va_list type detection under #ifdef as it's rarely needed anyway
- allow up to 254 characters in a string literal
- generate a warning when an integer is passed instead of a pointer (and
vice versa) as a function parameter
- when printing an unexpected token, print identifier tokens instead of
'<tokIdent>'

Also update the binaries.
Add build comments & copyright in tests
Fix copy'n'paste
Fix: allow most control characters inside '' and ""

Really, only the new-line character should be disallowed.
Add Windows support, various improvements

smlrcc:
- support filenames and macro definitions with spaces (they will be
quoted with ""); this is hacky and messy, you should still avoid using
non-alphanumeric characters there as you're risking to get into trouble
with shell manipulations of program arguments
- support "-Dmacro[=definition]", "-Ipath", "-SIpath" and "-SLpath" in
addition to the old "-D macro[=definition]", "-I path", "-SI path" and
"-SL path", make it more gcc-like

smlrc:
- extend maximum identifier length to 63 chars

smlrl:
- bump up reserved heap size to 64MB in the PE/windows executable (not
sure if this field takes effect, though, haven't tested)
- support the -stack option in the huge memory mode(l)
- reduce the default stack size to 32KB in the huge memory mode(l)
- enforce minimum stack sizes (4KB in tiny/small and 8KB in huge
mode(l)s)

C library:
- properly parse the DOS/Windows command line to get expected
argc/argv[] values (support argument separation with tabs, quotation
with " and escaping with \), follow the logic of msvcr*.dll
- start counting ticks (those returned by clock()) since program start
- implement Windows version of the C library
- update libraries

executables:
- update all binaries
- reduce stack size in DOS executables
- add Windows executables

tests:
- fix crash in Windows version of hw0.c
- update compilation instruction comments
Add tcc version of picoc tests, as-is
Shorten picoc tests' names

Reason: they should be compilable under DOS.
Make most picoc tests compilable
List problematic picoc tests
Update root readme.txt
Catch exceptions and Ctrl+C

Add exception test.
Update libs/exes.