Set Default Hop Count to Highest Count in Hop History

Add hop_history function which adds a hop count to an array of a maximum length of 10.  Then takes the highest hop value from the history and sets it as the default_hop_count.

In addition, anytime a message needs to be resent, the default hop count is immediately bumped up by 1.  Previously if default_hops was at 2 it required 2 failures before bumping the hop count to 3.  The default hop count is bumped up by adding a hop count of that value to the hop history.

This results in the value of default_hop as being the highest hop count needed for the last 10 sent or received messages.
Don't Track Hops on PLM

Oops, hop_tracking is not enabled for PLM
Move Hop_History into Default_Hop_Count

No need to have a seperate function for this.

The array system seems to work very well.
Merge branch 'master' into hop_tracking
Fix for Issue #64
Add logic to process the PLM command "user reset to factory defaults".  Also added log message if other unknown PLM commands show up.
update_link not being triggered by a change in ramp rate
Fixed typo where != was used for string comparison rather than ne
PLM aldb not marked healthy
Update so that adding a link to an empty PLM aldb marks the status as healthy vs. empty.  Also add inuse flag so save/restore will keep the entry.
Callback switches back to wrong name space
package Insteon::Insteon_link should be package Insteon::BaseController in Insteon::BaseController->_process_sync_queue()
Syntax error, missing semicolon, in Insteon_PLM->_parse_data() for X10 received
I'm not sure how that code ever worked.  Probably only worked if debug=insteon >= 3!
Cleaned up some logging and renamed PLM "log links" for consistency
Renamed PLM "show link table to log" as "log links" to be consistent with devices
Improved the amount of information supplied by existing logging messages.
Added "{devicename} completed sync links" message
Changed "PLM" NACK warning so it doesn't reference burned out bulbs which only apply to "device" NACKs.
Fixed spelling errors in MessageDecoder.pm and added better decoding of cmd2
Cleaned up some logging and renamed PLM "log links" for consistency
Second try to rename PLM "show link table to log" as "log links" to be consistent with devices
Merge pull request #66 from mstovenour/fix_ramprate_update

update_link not being triggered by a change in ramp rate
Merge pull request #68 from mstovenour/fix_plm_aldb_health

PLM aldb not marked healthy
Merge pull request #69 from mstovenour/fix_wrong_namespace

Callback switches back to wrong name space
Merge pull request #70 from mstovenour/fix_x10_reception_bug

Missing semicolon in Insteon_PLM->_parse_data() for X10 reception
Merge pull request #72 from mstovenour/fix_messagedecoder_spelling_cmd2

Fixed spelling errors in MessageDecoder.pm and added decoding of cmd2
Merge pull request #65 from mstovenour/fix_issue_64

Fix for Issue #64
Increase Hop Tracking History to 20 Messages
Merge pull request #62 from krkeegan/hop_tracking

Insteon: Self Adjusting Hop Count