chore(*): split out unit processing from config.Apply

Rebase of https://github.com/coreos/coreos-cloudinit/pull/142