Replace tokens, rules and grammar from ansi-c compiler

(basically a rewrite of c.l and c.y)
Match C-style multiline comments and update linenum
Add feature to disable keywords
Minor update to sym_type and add some comments
Add token types and SAVETOKEN macro
Update test file
Revise makefile
Add a few data types and replace with bigger test file
Add new test file. Add code for ast (in progress!)
Add top rule 'program' to help AST
Remove keyword '_Generic' and associated grammar/rules
Remove keyword 'auto' and 'register' and their associated grammar/rules
Remove function specifiers 'inline' and '_Noreturn' and their associated grammar/rules
Remove storage class specifier '_Thread_local' and associated grammar/rules
Remove type specifiers 'signed' and 'unsigned' and associated grammar/rules
Remove type specifiers '_Imaginary' and '_Complex' and associated grammar/rules
Remove type specifier '_Atomic' and associated grammar/rules
Remove alignment specifier '_Alignas' and '_Alignof' and associated grammar/rules
Remove type specifiers 'volatile' and 'restrict' and associated grammar/rules
Remove keyword '_Static_assert' and 'static_assert_declaration' associated grammar/rules