config: add yaml tags to File, Unit, and CloudConfig
config: move config into its own package

Split up the config and the application of the config into two seperate packages.
config: move systemd specifics out of env
add validator
flags: add validate flag

This will allow the user to run a standalone validation.