refactor(*): Major refactoring

* New job package offers abstraction of Job, JobState, JobPayload
* Break out all systemd access from agent into a new target package