Insteon_I2CS_Linking: Move Success Callback Eval to BaseInterface

This allows for per device _process_message subs to exist without needing to reproduce all of the eval code.
Merge branch 'insteon_i2cs_linking' into running
Insteon_Thermo_i2: Fix Typos in Comments
Insteon_thermo_i2: Add Humidity Setpoint Child Objects
Insteon_Thermo_i2: Change Name of (De)Humidifying Functions to Match Nomenclature

Heating, Cooling, ... should be humidifying and the like
Insteon_Thermo_i2: Use Simple_Message Whenever Possible
Insteon_Thermo_i2: Fix Typo in Debug Log Entry
Insteon_Thermo_i2: Create Get_Humid_Setpoint Functions
Insteon_Thermo_i2: Manually Set (De)Humidifying States on Request Status

There does not appear to be any request which can be made to the device to get the status of the Humidifying or Dehumidifying group (perhaps a direct request to each device->group would work)

But in order to make sure that the two groups are in the proper state after a call to request_status we just manually set them inside the code
Insteon_Thermo_i2: Set Humidity Setpoint Pending States on Extended Message ACK
Insteon_i2CS_Linking: Add Success_Callback to Extended Messages
Insteon_Thermo_i2: Humidity Setpoints must be in range of [1-99], Set Pending Flag
Merge branch 'insteon_i2cs_linking' into running
Merge branch 'insteon_thermo_i2' into running