Fixed scripts/browser.py

Fixed scripts/browser.py to work with updated code (ie. without deprecated cfme_tests/fixtures/ and utils/browser.py code). Based on notebooks/Browser Session.ipynb
Refresh timer
Sanitizer
Minor changes in cloud stuff
Fixed naming; Use .format()
Merge pull request #1045 from mfalesni/control-fixes-alert

Control/Explorer/Alerts - Fixed naming; Use .format()
Wait for logging enhanced to find bug
Merge pull request #1047 from psav/wait_for_logging

Wait for logging enhanced to find bug
Merge pull request #1008 from psav/refresh_timer

Refresh timer
Merge pull request #1033 from slouderm/fix_browser_script

Fixed scripts/browser.py
Merge pull request #1043 from jkrocil/fix-cloud-stuff

Minor changes in cloud stuff
Merge pull request #1026 from psav/saniziter

Sanitizer
Fixed Resource Pool provision
Merge pull request #1048 from psav/fixed_res_pool

Fixed Resource Pool provision
Added more permissions tests

1. Test for vm power on permission
2. Test for vm provisioning permission
3. Test for vm removal permission
4. Test that any changes to a role's permissions take effect during on the next login
5. Refactored out the quadicon locator for VMs for reusability
6. Added the convenience functions get_first_quad() to Quadicon class, and get_first_vm() to cfme/infrastructure/virtual_machines.py
7. Added get_number_of_vms() to cfme/infrastructure/virtual_machines.py
8. Refactored error message storage in test_permissions method in cfme/tests/configure/access_control to include a traceback with the error