DataProduct -> StreamDefinition and delivery-format

Adds new association: DataProduct -> StreamDefinition
hasStreamDefinition
Adds delivery_format to the various retrieve ops
Derived data product implementation and test.