Take a tag not a string
firewaller.Unit takes names.Tag
firewaller.Machine takes names.Tag
firewaller.Machine takes names.Tag
more string -> Tag conversions
Move string -> Tag conversions.
More string -> names.Tag work
Merge branch 'master' of https://github.com/juju/juju into 114-state-accessors-take-tags
Merge branch '115-state-string-tags' into 114-state-accessors-take-tags
Use concrete types rather than names.Tag interface
fix todo
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
close file before renaming

Renaming an open file is not possible on windows
fix for lp:1214209: Allow add-machine to take a -n param for adding multiple machines in a single command
Add more windows series

* Add windows 7, 8 and 8.1 to supported series
* get windows product name from registry instead of powershell commandlet
move test setup into setup/teardown phase
wip
don't allow -n when specifying a placement directive
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
better output for add-machine -n