Store raw unit file in registry

Storing the raw unit file means we can give to systemd exactly what the user provided rather than trying to re-serialize things. This also means our parsing logic will no longer stand in the way of users using multiple parameters,  multiline statements, etc.

This patch switches the parser over to use map[string]map[string][]string for its parsed form of a unit file, too.