Feature/cdap 869 namespaced program lifecycle

Adds v3 APIs with namespaces for the following program actions -
1. Runnable Start/Debug/Stop/Status
2. Runnable runtimeargs get/set
3. Runnable history
4. Batch status
5. Batch instances

This PR looks large, but will be half its size (4 files - ``AppFabricHttpHandler``, ``AppFabricServiceRuntimeModule``, ``ProgramLifecycleHttpHandler``, ``ProgramLifecycleHttpHandlerTest``) once #818 is merged.
This also means the `startStopProgram` should take a `ProgramType` instead of string.