Have scrape time as a pseudovariable, not a prometheus variable.

This ensures it has the right timestamp, and is easier to work with.

Switch sd variable away from 'outcome', using total/failed instead.
And accordingly: `ScrapeTimeMetricName` -> `ScrapeDurationMetricName` (btw., do these names still need to be exported / capitalized?)