Monitor time remainin on back ground task

main controller now monitors the background task
remaining time, if this gets below 10 seconds then
it forces the download to finish where it is and
calculate the speed from that.

fixed max speeds and adjusted the way alpha is set.