Extension class refactoring

- Extract logger object dependency from Extension class.
- Add ExtensionManager to run install/enable/disable tasks