Toolbar sub_loc does an exact text match

This deals with the issue of two very similar
sub menu items resulting in choosing the wrong item.

The specific example that requires this change is two sub menu items, in this order:
- Add a new Button Group
- Add a new Button

"Add a new Button Group" appears first in the DOM, and would always have been
selected, despite "Add a new Button" being the expected choice.

This will break toolbar selects that relied on the previous substring
matching behavior, but being explicit in those cases seems like the better option.
toolbar button fixes
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.
Added GH marker, fixed one issue in BZ marker
Merge pull request #1031 from mfalesni/bz-gh-add-refactor

GitHub issues integration
Merge remote-tracking branch 'upstream/pr/959' into HEAD
lint fixins
Merge pull request #965 from seandst/toolbar-disambiguation

Toolbar sub_loc does an exact text match
AutomateCustomizationButtons
Merge pull request #1001 from sshveta/automatebuttons

AutomateButtons
Making the docs build happy

- Anything trying to import utils.hosts is getting an ImportError; removing
  the module doesn't change this behavior, but it does fix the docs. :)
Merge branch 'docs-fix'
404 fix

fix exception handling
Merge pull request #1036 from apagac/tmp_up_fix_404

Template upload: fix 404 error
trackerbot no longer authenticates, latest_template for stream function
Merge branch 'trackerbot'
Forgot to fix these toolbar clicks to exact matching
Merge pull request #1038 from mfalesni/fix_control_toolbar

Forgot to fix these toolbar clicks to exact matching
update timeout value for wait for ip
Merge pull request #1040 from dajohnso/soften_ip_wait

update timeout value for wait for ip