Shutdown homebridge plugin programatically
### Current Situation

Hi,

as a plugin developer I have certain situations where I want to stop the plugin programatically. On startup my plugin checks if the environment is compatible with my plugin, e.g. if the Python version is supported.

In case a criteria is not met, the plugin won't finish the boot procedure, instead it is entering an endless loop:

```typescript
            while (true) {
                this.log.error(`Python ${version} is installed. However, only Python \
${supportedPythonVersions[0]} to ${supportedPythonVersions[supportedPythonVersions.length - 1]} is supported.`);
                await delay(300000);
            }
```

### Proposed Change

Instead of entering an endless loop, I would love to just call some kind of `shutdownPlugin()` method that I can import from the homebridge package. That way I could shutdown the plugin programatically and the user can just start the plugin via the UI again once he fixed the environment.

### Additional Context

_No response_