Initial time estimator with new column for remaining time.

SPARK-576: A first approach to display estimated time remaining. Initially this is done by calculating the average completion rate multiplied by the number of tasks remaining.
There is a 100 character limit in Spark. You'll need to break this into a few lines otherwise the tests will fail.