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
Merge branch 'insteon_irrigation' into running