Fixed lp:1353443 - no modprobe in lxc containers

Since the introduction of the networker, in some cases we
might encounter a Permission denied error when trying to
run "modprobe 8021q" (i.e. load the driver for VLAN support).
This happens only when the worker is running inside an LXC
container. With this fix, this doesn't happen anymore.
We should not call Fatalf in a different goroutine. Please use Errorf instead.

Alternatively, actually use the channel to send the commands - i.e.

    commandExecuted := make(chan string)
    s.PatchValue(&networker.ExecuteCommands,
		func(commands []string) error {
                    for _, cmd := range commands {
                        commandExecuted <- cmd
                    }
                },
       )

then put the command-checking logic inside a loop below.
This leaves a garbage goroutine around, but that doesn't actually
matter.