Initial code added to Voice::Text

This is an initial attempt to get TTS working on OS X with the default TTS tools included in the OS.
Up to now TTS on OSX required separate code to be enabled under code/common. The idea is to integrate
TTS on OS X into MH just like the unix/windows interface is built.
Report error if messages sent to plm are of an incorrect length

- Add sub insteon_cmd_len to Message_Decoder. Returns expected byte length
- Add error message if command sent to plm is improper length

* After testing need to add coding to skip sending an incorrect message

Start of fix for Hollie/misterhouse#83
Pocketsphinx Error Message Addition

Add a log message to identify if the required sphinx_lm_convert
program cannot be found. This typically means that the Cmuclmtk
tool kit has not been installed.
Update for Android Support

o Update Generic_Item.pm such that single state values can be displayed on Android.
o Update Door_Item.pm with state values open/closed such that their state values can be display on Android.
Merge branch 'pocketsphinx_update2'
Fix syntax errors.
Merge branch 'pocketsphinx_update2'
Add no_hop_increase flag logic, set flag when message ignored

Cleaned up coding formatting surrounding NACK message handling in BaseInsteon _process_message.

Removed superlous Hop Count Increased logging messages.

Added no_hop_increase flag to BaseMessage object.  When defined, this flag will prevent the hop count from increasing when a message is resent.  This flag should be set when the need to resend the message is not as a result of a failure of the device to receive the message.

no_hop_increase flag is set to the following situations:
- NACK received from a device
- Incorrect cmd1 code for peek or set_address_msb messages
- Cmd1 not a valid command messages
- PLM ACK mismatch
- PLM extremely busy

I am sure there are more instances in which the flag should be set.
Merge pull request #99 from krkeegan/hop_tracking

Insteon: Don't Increase Hop Count When Messages are Received but Ignorred
Clear messages sent to PLM if of incorrect length
Remove no_hop_increase flag from NACK logic

Messages that are NACKed are dropped not resent.  So there is no concern that a hop_increase will be recorded.
Updated /lib/Serial_Item.pm with POD from wiki docs
Merge pull request #102 from drobinson0919/master

Updated lib/Serial_Item.pm with POD from wiki docs
Updating lib/items with POD from 'old' docs
Updating lib/items with POD from 'old' docs
Merge pull request #103 from drobinson0919/master

Updated lib/items with POD from 'Old' docs
POD added to ~_Items.pm
faq.pod update by Vargester requested by Stovenour
Enable DTR on the serial port when checking for new data from an MR26, as a CM17 on the same port may switch it off
Add a comment explaining why the DTR signal may need to be activated again