4084: Should be able to write tests against websocket-based functionality now.
4084: Add live logging test
4084: An actual failing test that detects the "new log lines causes scroll bar to jump to bottom" bug.
4084: Rework refresh event handling:
* Tabs no longer refresh on log events by default
* Added explicit 'arv-refresh-on-log-event' class to refresh panes
* Pipeline log updates correctly from websockets again
* Pipeline log now inspects pipeline updates and looks at components to update its list of events to listen for, no longer relies on contents of #Components tab
* Pipeline log styling preserves whitespace, so the LobSTR can show up correctly
* Log events now pass JSON object as event data, not the raw text
4084: Job display, log and buttons refresh using same mechanism as pipeline instances.
* Job cancel button is now an AJAX call instead of a page reload.
* Remove "cancel job" button from tab line buttons of job page since it is redundant.
* Fix job status rendering to include progress bar
* Added no_auto_reload option to tab to suppress reload on click.
* Dashboard now uses 'arv-refresh-on-log-event' with a 15 second throttle
4084: Missing files.
4084: Remove stray debugging statement
4084: Added tests for auto-refresh of pipeline instance, job, and dashboard pages.
4084: Split out behavior of updating job subscribe list to
arv-log-event-subscribe-to-pipeline-job-uuids.  Fix arv:pane:reload
setTimeout() that was missing a timeout.  Rename etarget -> $anchor.  Refactor
removeClass calls.  Add comments explaining tab reloading states better.
Merge remote-tracking branch 'origin/master' into 4084-log-pane-refresh
4084: Fix workbench tests.
4084: Change $(this) to this and add comments.  Refactor @pidfile in test_helper slightly.
4084: Only load tab on switch if it doesn't have "pane-loaded" class.  Increase
default throttle to 15 sec instead of 3 (but refresh panels can set their own
throttle time.)
4084: Remove "no-auto-reload" css class hint, tabs no longer reload on click by
default so it is not necessary to have a class to suppress that behavior.
4084: Move all pane state into $pane, flatten panes with multiple entry points.
4084: Fix up whitespace (4-space indent, like the other *.js)
4084: Skip the "inactive pane" optimization when the div is not a tab pane.

Content divs that are _not_ tabbed panes no longer need to remember to
add an "active" flag.
4084: Use assert_text, not assert page_has_text?, to make tests reliable.
4084: Merge branch 'master' into 4084-log-pane-refresh-TC

Conflicts:
	services/api/test/fixtures/jobs.yml
4084: Ignore bubbling arv-log-event events, just process each once at the original target.