Add a smart test when we set the file name for the header of "content-deposition":When the id doesn't end with the file extention, we set the file to be id+extension.
Replaced the JiBXException by MarshallingException.
Decode the string of the uri after we break the uri into parts base on the "/".
merge from V2 impl: check for optional "failure" param instead of throwing exception when it is missing (often is). https://redmine.dataone.org/issues/7283
use v1 and v2 xsl as appropriate for rendering d1 types (object format list, mostly)
add support for v2 DataONE API.