WIP: Machine.WatchInterfaces NotifyWatcher

state:WatchInterfaces

This is a NotifyWatcher that monitors the machine's network interfaces, and reports the Ids of network interfaces that are modified.

This should catch Added, Removed, Enabled, Disabled
Shouldn't this be:

`var _ NotifyWatcher = (*machineInterfacesWatcher)(nil)`
?