Initial wchar string support (char TODO)
Merge branch 'experimental/base' into experimental/wchar

Conflicts:
	src/cc1/ops/expr_string.c
Only emit error if we have a wide string
Wide character literal support
wchar type checks
parsing for C99's a[restrict/static] syntax
pipe uses int[static x]
C99 array parameter parser accepts static + all type-qualifiers
Moved funcargs_equal() + CAPITALISED enum
Merged loops in function call checking
Array parameters don't decay - we keep the type info

NOTE: this breaks assignment to array parameters
Should be fixed in a later commit

e.g.

f(int x[2])
{
  return *++x;
}
Setup for static array parameter checking
Test for int[static 5] and assignment to array param
Empty array parsing test
Fixed segfault for () functions
Arrays decay again, saving the array size
Parsing + storage for specifiers in arrays
Don't show decayed arrays by default
Remove volatile from test (decl_equal doesn't check properly for now)
Moved tests around