CLC-4485 - fixing various Selenium spec issues

https://jira.ets.berkeley.edu/jira/browse/CLC-4485

Changes address the following:
* Moved the input and output file setup for looping tests to the user utils, which makes the tests a bit cleaner.  Also use the spec description to generate the output file names.
* When an error occurs and is rescued in a looping test, the resulting line in the output CSV flags that an error occurred for that user.
* An attempt to fix the very occasional errors in the status and blocks test, where the test is not waiting quite long enough for the status popover to appear.  Also adding more logging to isolate the problem better if it recurs.
* Correcting the WebDriver config for Chrome and Safari to enable local test runs on those browsers.
* Changed how a spec knows when it's logged out of CalNet.