Use versioned purl identifiers for dryad-v3.1 crosswalks
XML-encode strings in log entries

Addresses issue reported in https://redmine.dataone.org/issues/3679
Merge branch 'dan-trello-9' into dryad-dev