Update array dimension grammar

These changes update the pycparser grammar to align with C grammar to now allow parsing of constructs like
int f[restrict][5];
which is an example in the draft standard I consulted, and some other valid constructs as well.
I think these constructs are C99, not C11, as I consulted a draft standard numbered 1256 which didn't seem to mention C11 additions like _Generic.