Initial update for Insteon 2412N

Added initial code to allow Insteon PLM to communicate with an ethernet
connected PLM as well as serial.
Merge remote-tracking branch 'andth/InsteonIP' into InsteonIP

Conflicts:
	lib/Insteon_PLM.pm
InsteonIP: Attempt to Avoid Errors When Messages are Sent by Insteon IP Hub

Messages are going to come in that MH will potentially see as acknowledging commands that it never sent.  These changes attempt to avoid failures that might appear.

I don't have a hub to test this on, so these are just guesses.
Merge branch 'fix_insteon_has_link' into InsteonIP
Merge branch 'fix_insteon_has_link' into InsteonIP
Merge branch 'fix_insteon_has_link' into InsteonIP
Insteon_Thermo: Process Device Cmd Stack on Msg Ack

Failed to include proper calls to _process_command_stack in the Insteon::Thermostat::_process_message routine.

This likely has little effect on i2CS thermostats that had broadcast messages enabled because the thermostat immediatley issued a broadcast command which would cause MH to process the command stack.

However, i1 devices or i2cs devices without broadcast enabled, may have become "locked up" within MH after the issuance of a setpoitn change.
InsteonIP:  Add documentation

This completes the requirements for merging this into master.
Merge pull request #375 from krkeegan/InsteonIP

Add Support for IP Enabled Insteon Access Points
Merge pull request #380 from krkeegan/insteon_thermo

Insteon_Thermo: Process Device Cmd Stack on Msg Ack