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.
Turn this second clause into a private method `boolean isDebugAllowed(ProgramType type)`.

You can turn a plural type name (e.g. "flows") into program type by doing `ProgramType.valueOfCategoryName(runnableType);`.