Fixed typo in hub.stop : extensions.start was called instead of extensions.stop
Add Unit Tests to ensure extensions are correctly called during hub start/stop/reset/register/unregister