put BodyText above RulesText and NonNormativeText
 * created an Icon interface in the api package
 * changed SymbolIconFactory to return Icon instead of SVGDocument
 * created DefaultIcon in the core package
 * updated DefaultIconFactory to the new interface