Changed how the pins for zones are handled. This approach is more flexable.
Pushed zone relay control into it's own class. Added a timeout to limit how long a zone can run.