XMPP -> Handle missing dependency
StateDevice -> Add the ability for a Trigger to have a time range.
StateDevice -> Throw an error if the time range attributes are invalid. 
This may also begin to throw other errors as well that were previously
hidden.
Light -> Allow certain objects to override photocell restrictions.  Set
the attribute self.unrestricted to True
NamedPipe -> Create a functional test for named pipe reading into a
device state.
CronTimeRange -> Fix ugly code causing random issues in time
comparisons.  Must have been drinking when I wrote that cause I dont
remember doing it :)   Thanks to George Clark for narrowing down the use
case that failed.
Light / StateDevice -> Add yet another Light functional test and put
some debugging into Statedevice for catching the random time compare
issue.  This bug has now been found (and the tests didnt help) but I am
leaving this code in here for now.
CronTimeRange -> Forgot to clean up after myself.
CronTimeRange -> Fix namespace collision with DateTime
Add Logitech Harmony Library.   Add Setup.py file
Add authors file.   Everyone is welcome to add to this.
Common -> Fix typo
HarmonyHub -> Add initial support for the Logitech Harmony Hub.  Supports activities by ID and system off for now.
Harmony -> Add official notice of support
Location -> Cleanup the code a little. Add some info messages to cases where this may not be triggering.
Google Voice -> Add support for google voice.   Currently the underlying 3rd-party library appears broken... :(   I spend quite a bit of time on this in an attempt to get it working, but needs some love still.   Ill leave this shell in here for now.