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.
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.
Fix syntax errors.
Updated MHL to run from same directory as mhl script
Substituted BASH_SOURCE for $0
POD updates in lib/
XBMC Integration
Simple Documentation, Removal of ampersand from test sub
Added Variable checking to XBMC code, Added Debugging variable "xbmc"
Moved Default Variable set out of display_xbmcosd to a noloop block
Using VERSION to determine the MisterHouse program version.

I propose to use the VERSION file in the root of the MisterHouse codebase to determine what version of Misterhouse we're running.
This is opposed to the hardcoded version in bin/mh.

I've cleaned out some legacy code that tried to determine the svn version (we're no longer using that) and now bin/mh reads the VERSION file. For the master branch this file reads 'unstable' by default. When we make a new version now, we only need to update the version number in the VERSION file to have it pushed to all locations in mh that rely on or use the version number.
Modify list_groups_by_object to allow for non-recursive listing

list_groups_by_object identifies all of the groups that an object is a member of.  Currently, if an object is a member of a child group, the child and parent group will be returned in the list.

This change allows for only the groups which the object is a direct member of to be returned.
Fixed #77

In #10 I reverted a change in the xPL message parsing because it apparently caused the xPL processing of messages to stop working. In #10 I had the impression that the change was required to allow MisterHouse to support unsupported messages to be processed.
However, I was wrong there. I misinterpreted the xPL spec. When a message is created, it contains key/value pairs. Only the name of a key/value pair cannot contain a space. The value can. This fix enables processing of messages with spaces in the value of key/value pairs to be processed again.
Merge pull request #125 from hollie/ticket_77_xpl_with_space

Fixed #77
Merge pull request #33 from hollie/add_tts_mac_say

Initial code added to Voice::Text
Fixed AppStatus for xPL items.

I want to be able to trigger an event when an xPL items goes down. I noticed I could use the AppStatus local variable for that. However, that variable is never set to
'dead' because of a typo in the local variable. Also, the location where the variable was set to dead was incorrect.

At the same time I've changes the 'eval' for the dead_action to dead_action->() because otherwise the dead action was never executed on my system.

Now I can do
$dummy_device->dead_action(\&handle_dummy_down);  #noloop

sub handle_dummy_down {
     print_log "Dummy is now down";
}

and it works! Yay!
Merge branch 'master' of github.com:hollie/misterhouse
Merge pull request #123 from hollie/autoversion

Using VERSION to determine the MisterHouse program version.
Adding support for X10 basic commands over xPL

This pull request is based on an email that was sent on the list. The original developer is Roger Simon.

I only did basic testing on this code (as in: I added an item in my mht file and saw it showed up in the web interface and it didn't crash misterhouse).

I think this code is missing default on/off states for X10Basic items?