bugfix: plot would skip items that ended gaps
cleanups
add legend to plots
regression: multiprocess piplines have total wallclock times larger than actual wallclock; we need to track start time explicitly now for plotting ratehr than usign total wallclock