Interface changes

new DataSerializer constructor that just takes in the XML file path (and
an uninitialized XMLDocument to use).