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
What's wrong with this test? It ought to pass.