Trigger config-changed on address change

Trigger a `config-changed` event whenever a unit's addresses change. This is a step on the road to solving https://launchpad.net/bugs/1215579 (propagating address changes to relation settings).

There's a new uniter API method here, `WatchUnitAddresses`, which on the server-side simply defers to `state.Machine.WatchAddresses`. The uniter filter is updated slightly so that it starts watching address changes after the first `config-changed` event is received.
Yeah: I *think* that subsequent address/config changes will be coalesced -- each of them will just activate f.outConfig, and when that gets read from it'll get cleared out again. Right?