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
Pull from aweiteka
APIMethods modified
Dropped events setup phase
Added event test analyzing
Forgot to modify test funcs
renamed event listener
Rewrote event-listener

Now it's a plugin which connects to a configure and unconfigure methods of py.test where it starts and stops and collects the results. It provides a fixture named register_event(sys_type, obj_type, obj, event) which is used to signalize that some event should have been fired up. All events are checked at the end of testing suite and the result is saved in a separate HTML report (will need rewrite if some templating engine will be permitted as it is really ugly system to generate now). All setting is done via cmdline options, consult options beginning with '--event-'. This commit is highly unstable and generally untested, everything will be stabilized in following commits.
Modified typo
setup_api_methods removed
register_event modified
Minor corrections
Remove unnecessary imports
Some comments added
Added prerequisities setup
move infra discovery test

UI changed and now validates IP address is unique, moving this up the
test sequence so discovered providers will be deleted.
Merge pull request #151 from dajohnso/tweak_infra_providers

move infra discovery test
Merge branch 'master' of https://github.com/RedHatQE/cfme_tests into event_listener
Shortened the interval for event checking. It would take forever to check failed events