Dashboard "Running" Tab

this is following the discussion from #5140

I still need to refactor it a bit, but it mostly works now

## Refactoring
- [x] use one session_list, instead of having kernel_list and notebook_list load the sessions separately.
- [x] on session load, fire-off an IPython event which the kernel_list and notebook_list would listen for