split out fleetctl into jobs/units/schedules

It's not cluster-level, though, "ClusterState" was a bad name. It's a struct that tells you what is happening with a specific Unit on a given Agent.