WIP State level WatchInterfaces

Wraps the State level WatchInterfaces watcher, and maps the Ids we get from state into Tags for the API.

This also includes exposing the WatchInterfaces call in the API, so touching state/apiserver and state/api
You're testing MachineNetworkInfo, but the method name implies you're testing WatchInterfaces.