Name the modules added for sensor polling in the singular master
The `fan_sensors` crate is now `fan_sensor` and is re-exported as `crate::fan::sensor`, `input_registers` is `input_register`, and the modbus `read_input_registers` module is `read_input_register`. The topic crate's per-fan `sensors` module is `sensor`. `holding_registers` came along with them. It predates this work, but leaving it plural next to a singular `input_register` would have made the inconsistency look deliberate. Only module names changed. The `ReadInputRegisters` type and the `Client::read_input_registers` method stay plural, because both genuinely handle a range rather than one register, and the MQTT topic segments stay `sensors` because they are the wire format rather than a name in the source. The generated discovery payload is byte for byte what it was. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>