Event listener harness
 * import and assign policies to send events to automate
 * import automate custom namespace to relay events
 * bottle api event listener that records events
 * test to validate events have made round-trip
Cleaned up test and environment
 * added bottle to requirements.txt
 * moved api listener setup-teardown to fixture setup_api_listener
 * improved docstring coverage
 * refactored automate
Event listener testing plugin

This plugin is used for capturing the events triggered by cfme.
It can be integrated very easily, just use the register_event fixture in any testing function.
To use this plugin, firewall must be open for desired port (consult the cli parameters).

By default, the event testing is off.
Fixed several failures in infrastructure tests
#238 - Infrastructure discovery test interferes with subsequent tests
wait_for_provider_or_timeout needed to return to the original provider page for some tests
Merge pull request #163 from mfalesni/event_listener

Event listener
Fixed issues with simple ldap tests

Remove parametrization of roles
Added ldap mode cleanup test_auth_set_to_database()
Created validate_menu() method
Fixed renaming of Configuration -> Configure in root menu in yaml template
Made provider setup only validate when setup has actually recently occured
Merge pull request #239 from psav/fix_infra_tests

Fixed several failures in infrastructure tests
Merge pull request #240 from psav/fix_ldap_tests

Fixed issues with simple ldap tests
Flaky goodness for fixtures/
Manual merge of pull request #237
Added new template upload script
Fixed excessive querying when not needed for the ip address
Merge pull request #242 from psav/template_upload_esx

Added new template upload script
Added docstring to wait_for
install vddk
Merge pull request #235 from dajohnso/install_vddk

install vddk
Merge pull request #245 from psav/wait_doc_string

Added docstring to wait_for
Merge pull request #244 from mfalesni/event_fix

Fixed excessive querying when not needed for the ip address
events.html fix, lint

Professional blindness, sorry please :). I've accidentally set the logging to point to the resulting html file. As the EventListener object gets created every time even if no event testing is active due to the fixture that is provided, it always created the events.html file. test_events.log is always created, because of this, but this file does not matter, it's for debugging purposes.

Also applied some lint for issue that arised when I fixed the ipecho problem.
Merge pull request #250 from mfalesni/fix_events_html

events.html fix, lint