VLA infrastructure
Parsing of '[*]'
Handle VLA types during fold
vla type printing
Don't reserve stack space for VLAs
vla examples

Need to error out in some cases
Infrastructure to check [*] modifier for func impls
Incomplete type system changes to detect a decayed [*] array
vla translation example
Fixes for decayed array type handling
Move VLA_* enums out of struct type

This avoids a gcc (bogus) warning.
Mark decayed pointer types in -fdump-type-tree
Warn about VLAs in C89 mode
Prevent variably modified types in structs
Handle VLA space/pointer allocation
Merge branch 'master' into experimental/vla

Conflicts:
	src/cc1/parse_type.c

Also minor change in type_hash() to handle decayed vs non-decayed pointers.
VLA/compound literal example
More VLA examples - typedef, pointer to
VLA stack space allocation logic
vla_address() for loading vlas