Add CRC16 Support with calculate_crc16

Insteon, in their infinite wisdom, has added yet another message validity check.  This check is used only on specific extended length messages and is used instead of the i2cs checksum.

This new message validity test is a two byte CRC value appended to data 13 and data 14 positions of an extended message.  This two byte CRC differs from the one byte checksum used in other extended commands. This CRC calculation is known to be used by the 2441TH Insteon Thermostat as well as the iMeter INSTEON device. It may be used by other devices in the future.

The two byte CRC is only used in some messages sent to and from these devices, but not all messages.

Also clean up debugging code accidentally left behind.
Merge branch 'insteon_thermostat' into insteon_thermo_i2

Conflicts:
	lib/Insteon/BaseInsteon.pm
Add Initial Thermo i1 & i2 Subclasses

Objects are reblessed when aldb version is checked
Merge pull request #5 from krkeegan/insteon_crc16

Add CRC16 Support with calculate_crc16
Fix Callback Parms in Update_Link
Merge branch 'fix_update_link' into insteon_thermo_i2
Create Thermostat Broadcast Dummy Object

The 2441th Insteon thermostat will broadcast changes to all devices registered as a responder to group EF.  Created a dummy object under thermostat that is registered as a subdevice on group EF of the thermostat.  Sync links properly handles adding the link to the device, but has an error adding it to the PLM.  PLM responder link is not necessary, but will solve in future commit.

Moved reclass of thermostat to i1 and i2 to Insteon.pm.  Will add subchildren to same sub in future.
Merge