Update android_server with new features.

- Add the Android_Item.pm module which is used for android testing and provides
  examples of how to use android display features from MH Generic_Item based
  objects.
- Added web/lib/android.xls to allow http://host/sub?android_xml to be
  displayed as a proper xml page.
- Update mh/bin and Voice_Text to move speak and play wav files from the
  main web directory in the source code tree to the html_alias_web diretory
  which is typically in the data directory.
- Update Generic_Item to remove the android_query method to determine how
  many "tags" are in play.  Enhance the android_xml methods to allow better
  support for attributes which provide additional mechanisms for android
  display features.
- Update android_server.pl to fix various issues.  Use JSON for communication
  in both directions on the service channel.  Correct a problem with supporting
  multiple SSH tunnelled connections to multiple android devices.  The service
  channel now passes "version" identifiers between host and android such that
  each side understands the version of software on the other side of the channel.
  We continue to provide backwards compatibility to earlier revisions through
  this transition.
updated xAP/xPL Items with regard to setting heartbeat
Merge pull request #21 from john-/xpl_xap_doc_update

updated xAP/xPL Items dcumentation with regard to setting heartbeat
Merged pull request of jduda #20
Merge remote-tracking branch 'origin/master' into fix_tts_for_os_x
Updates for Android Support

Add support for Volume control to android devices.  Currently the volume
control goes to all Android devices.  The next update will allow for updates
by room name.

Add support for hierarchical inclusion of an object within an object.
Update Android_Item.pm to provide examples of all features which are
supported within object classes which inherit from Generic_Item.
Update code/common/android_server.pl to describe api for all things
which can be done from user code files.
Push some android functions into the Generic_Item base class.
Do some cleanup of android code methods.
Merge remote-tracking branch 'jduda/android_updates' into fix_tts_for_os_x
Merge pull request #23 from jduda/android_updates

Merged it with my clone and tested basic functionality. I have no time for further in-depth testing but since the code is running fine I merged the pull request into master.
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 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
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.
Merge branch 'master' into fix_tts_for_os_x