M193 - Add "category" and "dataset_windows" attributes to DataProduct
M193 - Add association: Device -> Deployment, withinDeployment
M193 - Add association Device/Site -> Deployment, hasPrimaryDeployment
M193 - Add "stream_configurations" attribute to a DeviceSite
M193 - Rename DataProductType to DataProductTypeEnum
M193 - Use DatasetWindow objects, not a plain ol' dict.
Merge pull request #555 from kwilcox/m193

Required definitions to implement M193