Perf UI Bench Testing Code.

Improvements to ui bench.  Use python csv, use pytest_selenium

Use acceptable identifier for Code Style Guidelines for navigate_tree_vms. Use ssh_client fixture.

Use log_path instead of relative path for post processed csv output.

Do not continue test if we can not obtain an MiqUiWorker PID.

Move parse_production_log into test_page_load_times_n_queries.py, use DictWriter to write PageStat objects into csv, multiple fixes for PageStat (Move headers into PageStat, change loadtime to completedin, __iter__ method to produce tuples of 'header, value' for csv writing)

Clarified Select/Cached and dropped 'ed' from request in __str__ of PageStat.

Removed SSHTail connection during __init__, moved tail to __iter__, tailing based on position of file read pointer, strip terminating new line with rstrip()

Soft Asserts and use slowquerythreshold in yaml.

Less warning while logging

Fixing verbiage to accurately reflect page render timings vs 'page load' timings.

Changed test name from load to render.

Added methods to obtain all datastores and all providers.

Added more tests under infrastructure for ui bench testing.

Added navigate_every_quadicon

Adding ui_bench_test.yaml.template

flake8

Added Browsing list accordion contents.
Merge remote-tracking branch 'upstream/pr/959' into HEAD
lint fixins