Added bitfield grouping static init test
Working static bitfield group initialisation
Added test commands to bitfield/basic test
Added function lea test
Check for function redefinition in nested scope
Fixed iteration of decls where fold_decl() may change the array
Fixed compound literal decl generation
Skip anonymous decls in init-gen
Fixed doubling stack allocation
builtin_memset: Use lea_expr() instead of wrapping in an &-expr

This allows memset( <bitfield>, ... ) as a struct's lea_expr will work
fine with bitfield addressing and setting.
Removed va_list abi files
Fix adding old-style function arguments to scope
Removed dodgy flow control in #include
cpp: Check for empty filenames
Added hex/address matcher
Added comments/checks to args_void.c
Removed (void **) casting now dynarray_count is typesafe
Moved funcargs definition to funcargs.h
Large refactor of how redeclarations work

Function attributes and asm() renames propagate down through prototypes
until a definition is reached, at which point they're evaluated.

Scope (previously typedef.c) has been tidied + removed old unused
extra code.

Large loops searching for decls with the same names have been removed.
Removed is_definition now decl linking is cleaner