Function pointers in parameters.

Function definition parameters and prototypes now lex properly with
function pointers.

Strip out some GNU extension keywords.

Skip over enum and declarator initialisers.