client side of NetworkInterfaceWatcher
Merge remote-tracking branch 'upstream/master' into 121-networkinterfaceswatcher
change StringsWatcher to NotifyWatcher
Merge remote-tracking branch 'upstream/master' into 121-networkinterfaceswatcher
Merge remote-tracking branch 'upstream/master' into 121-networkinterfaceswatcher
Merge remote-tracking branch 'upstream/master' into 121-networkinterfaceswatcher
Reaplaced os.Symlink and os.Readlink

symlinks are not supported by standard go os package on windows. Replaced all instances of os.Symlink and os.Readlink with the implementation in github.com/juju/utils/symlink. On linux these functions simply call os.Symlink and os.Readlink. On windows they use our implementation
Merge remote-tracking branch 'upstream/master' into 121-networkinterfaceswatcher
WatchInterfaces for API server
State -> BackingState
restore state test
drop test in apiserver
Merge remote-tracking branch 'upstream/master' into 121-networkinterfaceswatcher
Merge remote-tracking branch 'upstream/master' into 121-networkinterfaceswatcher
Merge pull request #207 from klyachin/121-networkinterfaceswatcher

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
Drop obsolete bind parameter and enable ipv6 for mongo
Test we use ipv6 flag when starting mongo
Merge pull request #221 from voidspace/mongo-ipv6

Mongo ipv6

mongo/mongo: add ipv6 flag when starting mongo
Merge pull request #223 from gabriel-samfira/replace-std-symlink

Reaplaced os.Symlink and os.Readlink

Symlinks are not supported by standard go os package on windows. Replaced all instances of os.Symlink() and os.Readlink() with symlink.New() and symlink.Read(). On linux these functions simply call os.Symlink() and os.Readlink(). On windows they use our implementation
all: vet, fix unreachable errors