fleetctl/agent: correct handling of global unit state changes

fleetctl unload should treat global units the same as other commands.
The AgentReconciler should not create an UnloadUnit task when it has a
nil state for a Unit.