Fix issue where a Component could have it's start and stop methods called more than once while waiting for their deferreds to fire
Add test_component Fix test_core to work with new component module