AD2: Further Condense Check_For_Data; Add Additional Comments
AD2: Change GetStatusType to Return a Hash, Clean up Some Tabbing in CheckCmd, Removed Switch Package

Returning a hash makes the code infinitely more readable, no longer need to remember the numbers for various message types.

Removed Switch to make compatible with Perl 5.8.8
AD2: Remove Some Substr in GetStatusType, Add More Message Parsing

Relying on substr is dangerous, particularly since a user can enable the !KPM: prefix.

Add more message parsing to GetStatusType, this routine can likely be converted to parse_message and save a lot of code
AD2: Significantly Simplify Fault Loop Logic

Get rid of all of the complicated tests.

Allow ChangeZones to loop around from a high zone to a low zone.

NOTE: May need to add a check to ChangeZones to see if it is reseting a mapped zone.