Const and reference fixes

Fixed private access conflicts, with a new GetRawUmlString function.
Const'd and reference'd a lot of the accessor functions' returns.
Fixed iterator const problem.