feat(agent): Tear down units on startup

Fix #407
refactor(systemd): Unexport SystemdManager.Systemd
refactor(systemd): Pass units dir into SystemdManager
test(systemd): Add functional testing of SystemdManager