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.
I was thinking about this, so there could be a case when Store.setStop can be called before Store.setStart ?. in that case stop would not find a record and would throw an exception , and now start is called and it will store the record , which is not expected, as the program has already been stopped, so i thought by passing in the State, we can check if the program state is not stopped/error before storing them.  In the RunRecord we are using the ProgramRunStatus. 

Correct me if i am wrong.