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
Check passing too-small arrays into [static x] parameters
Added more static-array-parameter tests
Merge branch 'experimental/array_static' into experimental/base