Fixed several bugs.  Initial Songbird code is now working.  Now irrigation services can simply return arrays if they want and Irrigation/ground will wrap them in an object.