Xml implementation

Implements XML support for ExecutableMessage and BaseMessage.  Removes use of Reflections API.  Adds missing documentation.  Closes #13, #14, and #17.