Initial refactor to support environment setup/teardown
Move main functionality into HaasApplication
Move find_module_by_name into utility module
Add extremely basic environment support
Create very basic plugin loader
Remove ignored options
Enforce absolute_import
Add logging and raise exceptions when loading plugin factories
Added logging configuration for haas
Better handling of plugin loading errors
Initial commit of extremely basic coverage plugin
Removed haas.logging
Remove hardcoded string
Renamed Environment to PluginContext
Added tests for PluginContext
Added test for configure_logging
Moved find_module_by_name back to discoverer.py
Fixed import order
Added test for coverage plugin
Fix test error when coverage is not installed