Insteon: Move Device Parameter Flags in BaseObject add to BaseInterface

This includes, is_deaf, is_responder, is_controller parameters.  No need to continue calling both isa('Insteon::BaseDevice') and these functions.
Insteon: Do Not Get Root Obj for IFaceController in Is_Responder

IFace Controller are responders, but root object PLM is not.
Insteon: KeyPadLinc Subgroups Derive Link State is Not Dimmable

The subgroups are not dimmable
Merge pull request #294 from krkeegan/insteon_set_redux

Insteon: KeyPadLinc Subgroups Derive Link State is Not Dimmable
Merge pull request #295 from krkeegan/insteon_device_parameters

Insteon: Move Device Parameter Flags in BaseObject add to BaseInterface
array error/deprecations from perl
Scene_Builder: Dereference Hashes for Backwards Compatibility in Perl

http://stackoverflow.com/questions/10979486/perl-incompatibility-issue-with-each-in-a-hash-of-hashes-5-14-5-8-8

as discovered by @CityDweller
Merge pull request #299 from krkeegan/scene_builder

Scene_Builder: Dereference Hashes for Backwards Compatibility in Perl
Merge pull request #300 from CityDweller/array_errors

array error/deprecations from perl and some formatting changes according to the Perl best practices.
Merge remote-tracking branch 'remotes/hollie/master' into mh_sound_master