CDAP-633 RunId of Currently Running Program 

Based on the discussion at
https://issues.cask.co/browse/CDAP-633

history endpoint is moved to /runs endpoint, with default call to runs will return all currently active and past runs of a program.

while /runs?status={completed/failed/active} can be used to filter the returned records.

This PR contains CLI command change and UI changes as well.
If setStart is also called from controller listener, then there cannot be race (for the same RunId)

Sent from my iPhone

> On Nov 21, 2014, at 1:11 AM, Shankar <notifications@github.com> wrote:
> 
> In cdap-app-fabric/src/main/java/co/cask/cdap/app/store/Store.java:
> 
> > @@ -56,7 +60,7 @@
> >     * @param pid       run id
> >     * @param startTime start timestamp
> >     */
> > -  void setStart(Id.Program id, String pid, long startTime);
> > +  void setStart(Id.Program id, String pid, long startTime, ProgramController.State state);
> setStart is called when program is started, and setStop is called from the listener for stop in the controller.
> 
> —
> Reply to this email directly or view it on GitHub.
>