First round of irrigation changes.

- Irrigation now runs on an EnumSet.
- To get Irrigation texture, use getIrrigationTextureName()
Round two of irrigation changes.

- Still need to add images for BOTTOM, LEFT, and RIGHT.
- IrrigationListener isn't getting called for some reason...