Insteon fix to correctly sync links when off_fast is used

Insteon::BaseInsteon::sub derive_link_state() defaulted to "on" as the link state if it didn't
understand the link state.  "Off_fast" is a valid link state and should be recognized as
equivalent to off instead of defaulting to on.
Insteon fix for update_local_settings

Method through an error.  Fix bug to correct bad reference.
Merge branch 'insteon_local_update_fix'
Merge pull request #24 from krkeegan/insteon_sync_off_fast_fix

Insteon fix to correctly sync links when off_fast is used. 

Merged after Jim confirmed this is working.
Merge pull request #25 from krkeegan/insteon_local_update_fix

Insteon fix for update_local_settings
Merge in upstream

Merge branch 'master' of https://github.com/hollie/misterhouse
Fix for Issue #26

Previously, insteon cleanup messages received by MH, would cause MH to clear the active message
withoug confirming if the cleanup message corresponded to the active message.

If multiple PLM scenes were sent sequentially, a cleanup message from one scene may have caused
MH to clear out the following scenes command.

This patch only clears the active message if the cleanup message matches the active message.
Fix for Issue #27

Add a conditional check for the file 1100tags.txt.  If it doesn't exist in the user
defined data directory, then default to the Pgm_root/data directory.
Added Insteon message decoder and Insteon test terminal. Terminal can be run from the lib directory with perl PLMTerminal.pl {serial port device}. This has only been tested on Debian Woody Linux with 2513U PLM. To enable the decoder in mh set debug=insteon:4
Bug fixes after testing
Formatting fix
Bug fixes for library path and status messages
Added perlpod documentation.  Modified PLMTerminal.pl to ignore non-hex key presses and added -nochecksum option "just in case" i1 devices need it.
Merge pull request #32 from mstovenour/insteon_decoder

PLM/Insteon message decoder and PLM serial terminal
PLM Terminal Windows Support

Modified PLMTerminal.pl to support readkey differenced between linux and ActiveState perl.  Has been tested with Linux Debian Woody (perl 5.10) and Windows ActiveState perl (perl 5.12). Please report any issues with other perl versions, linux distributions, or PLM types.
Merge branch 'master' into insteon_decoder
Merge pull request #34 from mstovenour/insteon_decoder

PLM Terminal Windows Support
Added logic to abort parsing if PLM message is not the right length to prevent crashes. Added logic to print a newline if user presses enter with no data.
Merge pull request #36 from mstovenour/fix_issue_35

Message parsing crash fix
Fix 2 small problems of using undefined hash entries.