Force browser refresh of JSON files.
Sort entries by time.
Show version output, allow showing update output.
Preserve version but add suffix if update failed.
Experimental output truncation in case of 100+ errors.
Use block form of Lockfile to get toucher and theft detection.
ProcessManager.unlock -> unlock! (for test pre-cleaning only).
Add lockfile theft test.
Terminate running scripts in case of lockfile theft.
Escape script output to avoid HTML wackiness.
Rewrite select loop.
Add watch-ci script.
More verbose exit status reporting.
Add default exit message.
Skip test if update failed.

This was less needed before because patch
"Preserve version but add suffix if update failed"
because failed updates usually resulted in a
blank version and were frequently considered
to have been run already.
Remove -failed suffix on version when update fails.

Rationale:

1. If the SCM fails, it's often transient and not noteworthy.

2. If the SCM succeeds, version ought to be updated -- so
   we'll output a report, including the failed update.
Add exit messages to HTML.
Tab expansion.
Intersperse output between exit messages, adjust style.
Colour tests failed if the update fails.