[CDAP-900] [CDAP-1076] Changed the namespace create API to accept namesp...

...ace-id as a PathParam. Added validations for namespace-id.


Summary:
https://issues.cask.co/browse/CDAP-900
https://issues.cask.co/browse/CDAP-1076

1. Changed the namespace create API to ``PUT /v3/namespaces/{namespace-id}``
2. Added validations for namespace-id - No special characters other than '-' and '_', no "default" or "system" literals.

Impacts a large number of files primarily because it changes the ``name`` field in ``NamespaceMetadata`` to ``id``.
return HTTP_OK here. This will make it consistent with our other APIs. Also, since PUT is idempotent, this is the right thing to return.