Insteon: Don't Clear Queue on Unhandled Mem_Action

Missed one instance in which the queued message should not be cleared.
Should not be cleared on an unhandled mem action either.

Further Fix to #258
added clesius support to setpoints
Insteon: Add Success_Callback to Message Object

Success_callback is eval'd when the ACK for the message is received.
- Note: There are so many callbacks all over the place within the code, it might be nice to condense as many as possible into this routine.
Insteon: Add routine for Linking I2CS devices

The routine requires a few steps to complete
Insteon: Add Callback to Routines used by Link to I2CS

Each routine needs to have success and failure callback parameters
Insteon: Convert Link_to_Interface to Handle i2cs or non-i2cs devices

The routine first checks to see if the device will respond to a get_engine_version request.
If any ACK is received the routine continues as normal.  In this case even if the device is an I2CS, the device must already have link entries as it responds to the PLM.
If a NAK is received, it is assumes that this device is an i2cs and the link_to_interface_i2cs routine is called.
Insteon: Linking Mode Requires an ACK, Don't Clear Messages on All_Link_Complete
Merge pull request #264 from bpgross/update_omni

Update omnistat to add celsius to setpoint
Insteon_I2CS_Linking: Clear Active Message When PLM Reports All-Linking-Complete

Rather than clear the linking mode command when the device ACKs, wait to clear the message until the PLM reports the linking success.
Merge pull request #255 from pmatis/scene_simple

Scene Build
Insteon_Thermo_i2: Decode Status Flag

Only Cooling and Heating statuses appear to be supported.  Bits 4 and 6 are also always enabled, I don't currently know what these are.  Sadly, humidifying and dehumidifying do not appear to be supported.
Insteon_Thermo_i2: Update status on Humidifying or Dehumdifying
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.
Inston_Thermo_i2: Convert Poll_Status to an Internal Sub, Replace with Request_Status

This more closely matches what the user would expect
Insteon_Thermo_i2: Add Request_status Routine
Merge branch 'master' into insteon_thermo_i2

Conflicts:
	lib/Insteon.pm
	lib/Insteon/BaseInsteon.pm
	lib/Insteon_PLM.pm
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