Insteon: Update Support for RemoteLinc

Adds a few features to the RemoteLinc code:
- Setting the "awake time," or how long the device remains awake listening for commands after sending a command.
- Setting the battery timer - similar to the Motion Sensor code, this sets the frequency at which MH polls the device for its battery level
- Adds a battery level child object - If used, the state of the object represents the voltage of the battery on the device.  Events can be tied to this object to provide warnings when the battery becomes low.

Relies on the "Specific Retry Count" pull request.