Zone commands backing code in place

Added some regions to help simplify the code.

Server message now contains a zonecommand type allowing it to report its
current utilisation state and receive commands relating to starting and
stopping the simulation of a zone. There is a helper method for creating
these messages.