Bottleneck profiler

Every task that runs during cron is timed and measured, then ranked by average duration, peak memory and failure rate — so the resource hog is obvious. Profiling only runs during cron, so normal page loads are unaffected.