Modified hop count tracking to use running average vs. max

In addition to the running average implementation, this update also
provides a few slight performance optimizations.  One of the primary
advantages to this algorythm is that it does not need to loop over
then entire array for each hop count update.  Also enhanced log_aldb_status
a bit to include the device name.
Insteon_Data3: Change Default Data3 value for I2CS devices

This may fix issue hollie/misterhouse#176
Allow MH to have a master volume that controls the relative volume of each speak or play event.
Add PA zone type of 'object', clean up code, enhance to allow for mixed zone types, tested X10, xPL, xAP, object and wdio. xPL and xAP were only tested to send to the designated IP address - verified with netcat on target computer.
Clarify usage of zones of type object.
Insteon: Check if Code Can do Engine_Version Before Calling It

Fix bad typos in coding.  Not sure why I was attempting to dereferrence an object.
Don't call engine_version on PLM object
Imporove logging and add debug levels.
Merge branch 'master' into enhance_hopcount

Conflicts:
	lib/Insteon/BaseInsteon.pm
Insteon: Enhance HopCount, Change to Average of 10

A moving average of the last 20 hop_counts was a bit excessive and required 10 messages before a hop count would change.
Insteon_HopCount: Check Per Device Setting on All Calls to Default_Hop_Count

Moved per device setting outside of logic so that they are checked even if a hop_count is not passed.
Initial addition of Audrey aupport
Fix web_hook parameter passing, commonly used in Audrey speech.
Add audrey documentation, clean up code, adjust debug clauses on several lines
Add comments to audreyspeak.pl, pointing people to pa_control.pl.
Roll back $parms->{mode} use, interferred with Voice_Text.pm when using cepstral swift for voice
Fix so web_file is only used when needed. Clean up a little standardize on arrow notation for parms.
Insteon: Add Is Deaf Routine for Battery Devices

Closed #279
Insteon: Add is_deaf Check to Sync Links, Fix Dumb Typo

Fix Delete Orphans Logic, had that backwards.
Insteon: Not All References are to Self

Reminder to self: don't use find and replace
Insteon: One More Typo