added XmlPayload, refactor some specs

XmlPayload adds wrapping to complete what is currently known as '#to_diaspora_xml'