commented out simplifyEnum()

implemented parse declared symbols
placeholder test for parse required symbols
first pass for required symbols parsing
added test for anonymous enum
created more typedefs to reduce dependency on the actual container type

-> i made the mistake of changing the previous IncludeDependencySet into StringSet just to "reuse" the typedef.
Abstraction more important than this silly case of reuse since it will prevent the need to change all files that depend on these containers when we decide to change the container type
added #ifdef for INCLUDE_CHECKER so that we won't need to put // HACK every where