extra/runner: Do not show "404" while the first test is running

It's quite misleading that there is no index.html in the test results
directory until the first test is completed; users new to `runner`
might think that they entered the wrong address or an error occurred
when they are trying to open the test results.

Generate a row in the table of the index page while a test is being
executed. It has white background with grey text, and the exit status
is "still running".

This is done by skipping `report` if it's run with no arguments or
--classify-only and no exit-status is found in the test run directory,
but executing it if it's run with --html-only.
extra/runner/index.html: Update duration of the test still running

Update the "Duration" value of the test still running when the page
is loaded with the time elapsed since the test started. Start time of
the test is read from "Timestamp".

Implementation issues:
- `Date.parse` and `Date.now()` return Unix timestamps but
  `Date().toString()` prints time in the current time zone.
  `Date().toUTCString()` must be used to get the right duration.
- I considered auto-increasing the duration value using `setInterval`
  but it would be misleading. The page is not refreshed periodically,
  therefore the timer would still be running after the test actually
  finished.
extra/runner/index.html: Do not show index page of the test still running

Make the row of the test still running non-clickable.

Reasons:
- that page doesn't contain any valuable information until the test
  is completed,
- the user mustn't hide the page with "[Hide this result]",
- duration value is inconsistent with the one in the table.
extra/runner/index.html: Display the plot with no passed test

jqplot has a limitation that it considers the data set passed to its
constructor invalid if plotSeries[0] is an empty array, which is the
case when no completed tests passed.

Work around this limitation by passing a fake element to plotSeries[0]
if it's otherwise empty. The timestamp (the 1st element of the fake
array) has to be valid, otherwise the placing of the elements on the
x-axis gets messed up. If 'null' is passed as the y-value (the duration
of the test), the point is not visible in the graph.
extra/runner/index.html: Display the plot with no passed test

jqplot has a limitation that it considers the data set passed to its
constructor invalid if `plotSeries[0]` is an empty array, which is
the case when no completed tests passed.

Work around this limitation by passing `null` to `plotSeries[0]`
before the constructor is invoked, and removing the fake element
afterwards. It's only the constructor that has the limitation,
`plot1.replot()` is working fine if `plotSeries[0]` is empty.