When saving and loading datasets, map metadata qualities to Dataset metadata

Once this is merged:

Then any additional metadata could be represented as a quality of the form:

"qualities": [
  {
    "qualName": "metadata",
    "qualValue": {
      "semantic_types": ["https://metadata.datadrivendiscovery.org/types/Attribute"]
    },
    "qualValueType": "dict",
    "restrictedTo": {
      "resID": "0",
      "resComponent": {
        "selector": ["__ALL_ELEMENTS__", 0]
      }
    }
  }
]

We should add code to the Dataset loader to load such metadata and merges it with other metadata.

Edited by Mitar