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.
Can the `startProgram` and `stopProgram` grouped into one method? Looks like you can turn the last part of the path into `action`