Changes
- Mark various model fields as optional, to increase backwards compatibility
- Use simple status events where possible, eg. "STATUS LOAD"
- Make object interface classes more closely mirror the Vantage object interfaces
- Add `get_version` request helper to `ConfigClient`
- Warn about failed `command_client` commands
Breaking
- Bump minimum Python version to 3.10 so we can use `kw_only` on dataclasses
- Renamed `command_client.interfaces` to `command_client.object_interfaces`
- Remove `ChildObject` class, use `Parent` class composition instead
- Drop `last_updated` field from `Master` objects