Insteon_Irrigation: Rename Poll_Valve_status to Request_Status

It is really what the user would expect to recevie for a request_status

Sadly, while the device will tell us if a program is running, it doesn't appear that it will tell us WHICH program is running
Insteon_Irrigation: Fix Documentation
Insteon_Irrigation: Add Support for Get Timers Request

Partial support was there, but not really enabled.
Insteon_Irrigation: Add Pump and Status Message Features
Insteon_Irrigation: Remove Status Broadcast Code, Insteon PLM Does not Support

Every now and then I am reminded what an AWFUL protocol Insteon is.  This is one of them.

The EZFlora can be set to send out broadcast messages, however the PLM will not decode them.  As a result, MisterHouse never sees them, and they are useless.

According to the manual the PLM could be put into monitor mode allowing it to see these messages, however Insteon disabled that feature on the PLM.

It is beyond stupid, that the PLM will not display a broadcast message sent from a device in its own link table.  There is no security concern here.
Insteon_Irrigation: Enable Setting of Valve Timers
Insteon_Irrigation: Add Status Check Timer
Revert "Insteon_Irrigation: Remove Status Broadcast Code, Insteon PLM Does not Support"

This reverts commit 5528db38238bc79928bf2decebee11992d74ac49.

I was a little wrong in my prior assessment.  It turns out that with PLM Monitor Mode enabled, I can actually see these messages.
Insteon_Irrigation: Add Support for Broadcast Messages

The irrigation broadcast messages are sent whenever the device changes a valve as a result of a timer.

To use broadcast messages they must be enabled on the device and the PLM must be put in monitor mode.

If a broadcast message is received, it will reset the status_timer and save MH from having to send a valve status request.  This results in much more accurate status reports for the valves.
Insteon_Irrigation: Standardize All Routines to Index from 1; Fix Get Timers Printout No Valve 0

- The underlying message structure is odd, sometimes things are indexed from 0 and sometimes from 1.  This oddity should not be carried over into the user interface, it only causes confusion.
Insteon_Irrigation: Add Child Objects for Valve and Programs

Makes controlling valves and programs much easier from the web interface and other objects.

Also allows the use of generic_items functions such as tie_event
Insteon_Irrigation: Fix Bugs, Update Status of All Valves and Programs on Status
Merge pull request #416 from krkeegan/insteon_irrigation

Insteon Irrigation: Add New Features