Add basic analysis of tags declarations

The symbol table is being enriched with information about tags. All
declarations (including definitions) of enumeration types are analyzed. Data
about enumerators is saved to the symbol table. All declarations of structures
and unions that are not definitions are also processed. Moreover, detected
errors are reported.