installPlugin method
Installs a plugin by adding all its hooks to this configuration.
Implementation
void installPlugin(HHPlugin plugin) {
if (_installedPlugins.containsKey(plugin.uid)) {
throw ArgumentError('Plugin "${plugin.uid}" is already installed.');
}
// Add all plugin hooks to the respective lists
actionHooks.addAll(plugin.actionHooks);
serializationHooks.addAll(plugin.serializationHooks);
terminalSerializationHooks.addAll(plugin.terminalSerializationHooks);
_installedPlugins[plugin.uid] = plugin;
}