Round of HTMLCS changes:

- If HTMLCS has any parse errors, such as if an included script had
  parse errors, PhantomJS should no longer hang.
Involved adding a fail callback path through HTMLCS, and some changes to
the PhantomJS side of things.
- Default PhantomJS runner now gives a summary at the end of the number of errors,
  warnings and notices.
- First stage of issue #107: Reworking of the "labels on inputs" testing
  in SC 1.3.1 to align with failure F68 changes in March 2014.