add global unit support to engine, agent and fleetctl

It isn't quite this simple. You need to take into account whether or not this agent can run the global unit.