Feature/namespaced logs

Added namespaces in log retrieval APIs.

Changes:
1. Existing ``LogHandler`` moved to ``LogHandlerV2``
2. Implemented ``/v3/namespaces/nsid/.../logs/...`` APIs in ``LogHandler``
3. ``LogHandlerV2`` delegates v2 user log handler methods to ``LogHandler``
4. Removed ``LoggingContext.EntityType`` and instead used ``ProgramType`` for consistency.
5. Removed request parsing logic for query parameters and instead used ``@QueryParam``
6. Added logic in ``RouterPathLookup`` to route ``/v3/namespaces/nsid/.../logs/...`` APIs to metrics service
7. Added unit tests. 

Build - https://builds.cask.co/browse/CDAP-DUT381
@jguery yes, right now that's the idea - the concept of ``account`` becomes ``namespace``. 

Regarding checking existence of namespaces, the initial thinking was that we shouldn't have that check. If an entity is not found within a namespace, we throw a 404. However, that may need re-thinking - https://issues.cask.co/browse/CDAP-1043

Regarding ``NamespaceService``, can you give me an example of a similar service in CDAP?