Modify parser to explicitly handle preprocessed entities (i.e. macros) for Fields

This fixes the problem where a MacroExpansion on a Field did not have the MacroLocation property set (was Unknown).
With this fix it is now set to ClassBody
Fix
Disable function overload number suffix
Modify macro hacks in Parser so that MacroExpansion is always added to the decl (and not to TU)
Modify comment printing to parse doxygen syntax comments