Insteon: Relocate local_onlevel, local_ramprate, and update_local_properties

Moved to the more appropriate DimmableLight class
Insteon: Supplement update_local_properties to handle I2 devices

- Added necessary messages.
- Relocated definition of extended_get_set to BaseObject as multiple objects use this
- Added some better descriptions of the functions
Insteon: Move update_flags, Condense KeypadLinc Classes, Add I2 Support to update_flags

- Update flags belongs in the Keypadlinc class as it only works on these devices
- Condensed the set routine from Keypadlinc and KeypadlincRelay into Keypadlinc
- Added I2 support to update_flags
- - In order to support the old version of update_flags, the manner in which the routine works is a little odd as users have to pass a hexadecimal flag to the routine.  This could obviously be changed or supplemented in the future.
Insteon: Fix Typos in Update_Flags Routine
Insteon: Fix Typo in Update_Flags Logic
Merge branch 'master' into fix_issue_237

Conflicts:
	lib/Insteon/BaseInsteon.pm
	lib/Insteon/Lighting.pm
Merge pull request #242 from krkeegan/fix_issue_237

Add Support for Update_Flags and Update_OnLevel/RampRate for I2 Devices