scripts: Implement refresh project token script

Fixes #281.
result: Account for 'lost' state in results tables

This should be rare since in most cases a cell where the
browser is lost will be occupied by a 'scheduled' or 'progress'
instead since if a client is lost, we immediately unlink it
from the job results and schedule a new one.

However if all clients for a run get lost, then (after run_max
times) it is kept in the job results, and then it will end up
in the page output, so we need an icon for it and not throw
a "Corrupt run result" error on the page :)