New dataset object

write_provenance should be in base class or implemented in MDTrajDataset