Addition of methods to improve attributes handling and inner text for tags.

Addition of interface methods to HasAttributes to get and set attributes for the implementing class.
Addition of getInnerText() and setInnerText(s) to allowing setting inner text for xml tags.
Implementation of new methods in implementing class of HasAttributes.
SoapSerialization additional code to handle attributes.