Provisioning test SMTP check

* Added Notifier role
* Added check for 2 e-mails present:
    * e-mail informing about provisioning request approval
    * e-mail informing about provisioning request finish
Add error matching dispatch for exception type
* usage:  with error.expected(KeyError):   x = d['nonexistentkey']
Prevent tests hang when ip_echo is down.

It was here before, but when I was changing the fixture the last time, I introduced this back. py.test touches everything to find a fixture, so it was touching the lazycached host
Merge pull request #736 from mfalesni/prevent_touching_error

Prevent tests hang when ip_echo is down.
Fix slowdown in collection

InfoBlock elements were generally defined in modules and as modules were
loaded at collection time, the collapsing of any InfoBlock elements
invoked an ssh and db check for the version. The .locate() is now
deferred to when the _box_locator is actually used within the code.
Merge pull request #737 from psav/fix_collection

Fix slowdown in collection
Coverage of advanced search box in Hosts

Adds a new web_ui module which can operate the advanced search box.
Adds tests testing the advanced search box in Hosts section.
Port access control to new framework
Avoid TypeError when loading local conf override
Coverage data files
UI Coverage pytest plugin!

Collateral damage:
- Minor changes to centralize creation of the cfme commandline option group
- SSHClient put_file and get_file accept kwargs, so now they can be recursive
Wait for appliance UI to come up after restarting

A little hacky due to the __init__.py in scripts/, but this should
all be made better as the Appliance class improves and moves that
functionality back into utils where it belonds.
ui-coverage usage docs
rails/rake commands work if vmdb/bin isn't on the PATH
Service Catalogs
Merge pull request #739 from sshveta/servicecatalogs2

Service Catalogs
Merge pull request #738 from psav/akarol-accesscontrol

Port access control to new framework
Merge pull request #726 from mfalesni/adv_search

Advanced Search box testing
Event relay script should now relay everything

* everything that is not VM is now relayed in a 'generic' way.
No longer rely on ip_echo. Good idea?