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.
Agreed :)

I did not spend too much time refactoring the code other than moving it around. I'll fix it.