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
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.
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
Increase Hop Tracking History to 20 Messages
Merge pull request #62 from krkeegan/hop_tracking

Insteon: Self Adjusting Hop Count
Merged #71
Cleaned up some logging and renamed PLM "log links" for consistency (#71)
Merge conflict lib/Insteon/BaseInsteon.pm