Added todos - builtin functions propagate lvalue-ness
Added _Complex to TODO
Tidied cc1 Makefile and added ctags
More test fixes
Space out anonymous functions, e.g. "int ()"

Also made non-anonymous functions use the space, e.g.
'int f()', not 'int f ()'
Removal of curdecl_func* - passed via symbol table
Private label configure option (assembler specific, e.g. .Lxyz vs _Lxyz)
Check va_start()'s last argument
Added --keep to test.pl
Unnamed decl or typedef is only a warning

Also continue-after-error in this case
Check for void arguments (except f(void))
Removed extra "not" in warning
More test updates

Removed typedef func declaration:
typedef void fn();
fn
{
}
Dependency update + explicitly mention escape.o in util/Makefile
Fixed block type inference

Block code is folded _after_ setting the function decl/sym.  This means
the function decl needs a return type for contained return statement
type checks. For blocks, as a special case, the first return statement
sets the block-decl's type.
More test fixes
Added function-init and arg-func-code tests
Check for enums in fold_type_ref() - they need folding too
Added C11 _Thread_local and _Atomic todos
Replaced reserved ifdef guards