feat(module): added install(Module) and unregister(Type) to Module