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.
Updated MHL to run from same directory as mhl script
Substituted BASH_SOURCE for $0
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.
Insteon: Add Error Message if Root Object Cannot be Found

Provides a warning message if a root device cannot be found.  Such as when a user defines a keypadlinc button but does not define the root keypadlinc.  May also occur when there is a typo in the device id.

This should help users to catch errors such as issues #134, #135, and #136.
Insteon: Prevent Calling Level Command if Device Cannot Level

This should fix the errors encountered by Eloy Paris when using a Remotelinc.
Insteon/X10 Ignore no_hop_increase Flag for X10 Devices

Fixes issue #138
Merge pull request #143 from krkeegan/insteon_fix_level_errors

Insteon: Prevent Calling Level Command if Device Cannot Level
Merge pull request #124 from krkeegan/list_groups_by_object

Modify list_groups_by_object to allow for non-recursive listing
Merge pull request #98 from jduda/android_updates2

Update for Android Support
Merge pull request #145 from krkeegan/hop_tracking

Insteon/X10 Ignore no_hop_increase Flag for X10 Devices
Merge pull request #144 from krkeegan/insteon_warn_no_root

Insteon: Add Error Message if Root Object Cannot be Found
Merge pull request #110 from ProGEEK/mhl

Updated MHL to run from same directory as mhl script