CDK-140: Add namespaces

From the [design doc] (https://issues.cloudera.org/secure/attachment/11881/namespaces_design_proposal_0.15.0.pdf):

> Namespaces in the DatasetRepositorySPI methods are required and must be non-null.

Note that namespaces are optional for users though - if not specified the `default` namespace is used.