add timing around parts of executor & track result size
add task result size; better formatting for time interval distributions; cleanup distribution formatting
add runtime breakdowns
taskInfo tracks if a task is run on a preferred host
get rid of a bunch of boilerplate; more formatting happens in Listener, not StageInfo
store taskInfo & metrics together in a tuple
add some docs & some cleanup