Added powershell helpers

* this file contains a powershell and .NET blob needed for generating windows specific userdata
Added tests for UTF-8 validity of option values.
Merge branch 'master' of https://github.com/juju/juju into set-test-utf-encoding
Improved testing of valid and invalid UTF-8 encoded values.
Merge branch 'master' of https://github.com/juju/juju into set-test-utf-encoding
provider/azure: use Location in vnet creation; always delete AG

The Azure docs recommend using Location when creating a virtual
network site, so we do that (with a prerequisite gwacl branch).
Also, now that the vnet is not tied to an affinity group, we can
attempt to delete the affinity group even if deleting the virtual
network failed.

Fixes https://bugs.launchpad.net/juju-core/+bug/1259947
Merge branch 'master' of https://github.com/juju/juju into set-test-utf-encoding
Made the tests more explicit and added comments which describe the behavior. After a discussion this morning we accept this. It never has been an issue in real-life and only occurred during a test trying to transport binary data as string.
Merge pull request #157 from axw/lp1259947-azure-vnet-location

provider/azure: use Location in vnet creation; always delete AG

The Azure docs recommend using Location when creating a virtual
network site, so we do that (with a prerequisite gwacl branch).
Also, now that the vnet is not tied to an affinity group, we can
attempt to delete the affinity group even if deleting the virtual
network failed.

Fixes https://bugs.launchpad.net/juju-core/+bug/1259947
Added value check to set command.
Merge pull request #150 from TheMue/set-test-utf-encoding

Added tests for UTF-8 validity of option values.

So far tests of the API and the set command checked only for ASCII values. Usage of UTF-8 should lead to no probems. The usage of UTF runes in the test value verifies this.
Revert "Merge pull request #153 from davecheney/112-state-life-takes-a-tag"

Reverts commit e01ac93e0cbee312bf19ead78035a78ed2428871, to see if jenkins
blame on local-upgrade-precise-amd64 job failure is valid.
Merge pull request #160 from bz2/revert_pr153

Revert "Merge pull request #153 from davecheney/112-state-life-takes-a-tag"

Reverts commit e01ac93e0cbee312bf19ead78035a78ed2428871, to see if jenkins
blame on local-upgrade-precise-amd64 job failure is valid.
Merge pull request #154 from gabriel-samfira/powershell-helpers

Added powershell helpers

This file contains various helper functions that are needed to bootstrap a windows juju agent. The embeded .NET code implements a few powershell commandlets that are not part of the standard powershell library and that are needed to complete the bootstrap process.

These commandlets will be used when generating the userdata for a windows machine.
Uniter Action(id string) API client/server

This commit adds the ability for Uniter clients to query Actions from
state.State by id.  The response includes a server error message if the
Action is not present on the state server.
Test improvements/tweaks
API server Actions is now a batch query.
Check for unit access before querying database
Addressed concerns in Action API PR 140
Action query now uses tags over the wire