Written DataStore interface (which allows for data to be (de)serialised and saved to/read from file.  One implementation is in xml, called XmlDataStore.  Writing the tests now...