Insteon: Add Parameter to Allow Per Device Min/Max Hop Setting
Insteon: Fix Error in Logic Which Caused an Unnecessary Increase in Hop Count
Insteon: Add Parameter to Alter Send Timeout on a Per Device Basis
Insteon: Reorganize Structure for Generating Voice Commands

Generate_voice_commands in Insteon.pm now calls get_voice_cmds for each object.
get_voice_cmds is written to be inherited and modified by higher level objects
This allows for unique voice commands to be added to objects in their respective class files without messing with the base Insteon.pm file.

This commit merely copied over the voice commands as they existed before with little to no changes in the voice command design.

Fixes hollie/misterhouse#181
Insteon: Add Voice Commands to IOLinc
Insteon: Add KeyPadLinc Unique Voice Commands

Moved update_flags routine to KeyPadLinc classes
Added unique voice commands
Insteon:  Add Unique Voice Commands to Motion Sensor
Insteon: Add Message Tracking Statistics Features

Added a number of functions to track message details.
Added functions to print message statistics to the log
Added functions to reset the message statistics
Added 2 voice commands:
- print message statistics - prints details on all devices to the log
- reset message statistics - resets the message statistics to 0 for all devices
Insteon: Fix Path Comparison in Windows for Update_Docs.pl

If inode==0 then we are probably on windows, so use abs_path to compare the two paths and see if they are the same.

I don't have windows so hopefully this works.

Fixes hollie/misterhouse#234
Merge branch 'master' into insteon_min_max_hops

Conflicts:
	lib/Insteon/BaseInsteon.pm
Merge branch 'master' into insteon_timeout_factor

Conflicts:
	lib/Insteon/BaseInsteon.pm
Fix additional typos form manual merge
Fix additional typos from manual merge
Insteon: Make Sure Timeout Factor Set to 1 on Reboot
Insteon: Max/Min Hops Setting Not Saved on Reboot
Better Formatting in Web Interface Print Log

Changed the web interface print log to a monospaced or fix width font and formatting.  This allows the nice formatting that relies on consistent spacing that has been visible in the text based logs, to be viewable online.  I realize that fixed width fonts are not always the prettiest, but I did the best I could.  If anyone has any suggestions for how to make it prettier, I am open to additional changes.

I had to work around one oddity.  The web code converts all \n characters to \n\r when formatting the html.  This is a blind conversion without any regard as to whether the \n character is within a <pre> tag.
Insteon_Stats: Fix Print Message Voice Command Documentation
Insteon_Stats: Add a More Extensive Print Message Voice Command

Now collects and prints a total average for the entire network.
Insteon_Stats: Add new Saved Message Stats Variables
Insteon_Stats: Fix Bug Message Stats Should Increment