Have the compiler generate indirect symbols for RTTI symbols.

symtype.pas, tdef.rtti_mangledname:
  + add new parameter "indirect" which is used to differtiate between the indirect or the direct RTTI symbol name
symdef.pas:
  * tstoreddef.rtti_mangledname: add an additional $INDIRECT suffix if "indirect" is set to True
  * tclassrefdef.rtti_mangledname: pass along the "indirect" parameter accordingly
  * tobjectdef.rtti_mangledname: pass along teh "indirect" parameter or manually add a "$INDIRECT" if necessary
ncgrtti.pas, TRTTIWriter:
  * write_rtti_extrasyms.enumdef_rtti_ord2stringindex & enumdef_rtti_string2ordindex: write also an indirect symbol with _o2s/_s2o as additional suffix after the $INDIRECT
  * write_rtti: write also indirect symbol


git-svn-id: http://svn.freepascal.org/svn/fpc/branches/svenbarth@28238 3ad0048d-3df7-0310-abae-a5850022a9f2