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.