added XmlElementMarshaller and related tests.
added node marshaller.
xml element marshaller -- removed the interface.
using the xml marshaller in the node marshaller.