CDAP-772 Feature/cdap 772 namespace service

Namespaces APIs to manage namespaces metadata.
Question: 
Should we create and use ``Id.Namespace`` instead of using namespace name as ``Key``?

- [x] Namespace service to create, list, delete namespaces
- [x] Unit testing, standalone testing
- [x] Testing on a distributed cluster. 
@anew , I have updated the code to not propagate ``Exception`` outside of ``Store`` to be consistent with other APIs in ``Store``. Let me know if this is ok.