Simple and powerful progress time estimation (ETA) for JavaScript