job/registry: split out new Job/Unit structures

- add new ScheduledJob struct to represent the state of a Job's
  scheduling according to fleet (corresponds directly to `fleetctl
  list-unit-schedule`)
- add new JobUnit to encapsulate a unit file (corresponds to `fleetctl
  list-unit-files`)
- add associated Registry methods: JobUnits() and ScheduledJobs()