Insteon: Rework Set Routine in BaseObject

The old routine contained a lot of unnecessary logic that made it difficult to parse.  Indeed, I am not sure I understand everything that it was doing.

A number of functions which were handled by the set routine in BaseDevice were also copied over.
Insteon: Result of Request Status Call BaseObject Set_Receive
Insteon: Change calls from DeviceController to BaseObject Set
Insteon: Remove DeviceController Set Routine
Add Details for Set_By_To_Target Routine

A confusing routine that took me a while to decode.
Merge pull request #283 from krkeegan/mh_poddoc

Add Details for Set_By_To_Target Routine
Merge branch 'master' into running
Merge branch 'insteon_set_redux' into running
Merge pull request #267 from krkeegan/insteon_thermo_i2

Insteon:  Add Support for Thermostat i2 Devices
Merge branch 'master' into running
Insteon: Remove or Condense Unnecessary Set Routines

Many devices had their own set routines that duplicated the functionality of the BaseObject routine.
Merge branch 'insteon_set_redux' into running