Support for hostname configuration on config updates

Uses the router name and management ip to setup the appliances
hostname and /etc/hosts file when a config update is pushed
flake8 fixes
Write hosts file to /tmp first , then move it to /etc/hosts
Write /etc/hostname to /tmp and then move
Fix typo in drivers
Add hostname tests
Merge remote-tracking branch 'upstream/linux' into linux
Updated router driver imports
Merge pull request #83 from jordant/linux

Support for hostname configuration on config updates