Re-think zone handling, use function parameter instead of separate commands.
Small fix to command queue handling, clear it on disconnect.