Clean-up docker configuration changes for openvswitch

The old code was always adding the docker command line arguments to the .service file and was therefore getting duplicates.  

There was an occasional race-condition where on a particular minion you could end up with two .service files - one docker.service and other docker.servicee - and systemd appeared to get confused and refuse to start docker.

In the end, cleaned this code up to actually stick the options for docker in the Docker options file, and only set them once versus every update to the cluster.
This is not really introduced here, but it's really bad that we're generating shell scripts... Can't we just generate a list of variables and have a shell script that reads that instead? (Not sure at who this question is asked... Another time I may have another look at this myself.)