SemRep improvements (Enumerator DT, Declaration, splitIdentDecls)
SemRep improvements (Enumerator DT, Declaration, splitIdentDecls)

More consistent handling of definitions and declarations. Everthing Declaration-a like now is instance of Declaration,
providing getVarDecl. 
Added an Enumerator datatype; enumerators now have to have a value (expression) assigned.
splitIdentDecls is more consistent now - it returns a map of ALL declarations, and seperate maps for enumerator, object and function definitions.
Documentation cleanup.

vincenthz/language-c,vincenthz/language-c,vincenthz/language-c