Various fixes for CoreOS distro

- Clean up service unit
- Add /etc/machine-id to deprovision blacklist
- Use `ip link` instead of `ifup`/`ifdown`
- Stop networkd before running DHCP client
- Remove install/uninstall register/deregister functions
Refactor DHCP start/stop into its own methods