Add .exe to commands on Windows

Windows cares about extensions. This branch adds .exe suffix to all commands
Add ActionComplete and ActionFail to the API
Merge branch 'master' of https://github.com/juju/juju into 135-names-refactor-part-viii

Conflicts:
	environs/cloudinit_test.go
	provider/azure/environ_test.go
Update the api and cache test.
Careful exposition of the ConnectionEndpoint.
Fix the rest.
Fix imports
Update loggo import. Rename suite, and remove old code.
common.Watch now takes a Tag
Merge branch 'master' of https://github.com/juju/juju into 135-names-refactor-part-viii
AgentConfigParams.Tag is now a names.Tag
wip
Actions runHook on worker

This change adds the ability for Actions to be run on a charm using the
same logic used for Hooks.  The Action is run in the "actions" location on the
charm.

A second PR will address Action param Validate.
Removed ActionName and ActionParams from worker/uniter/hook.Info
Pending actions added to worker uniter test
Updated juju/charm dependency to include testable charm with actions location
Added a test to make sure unimplemented Actions don't result in error
Addressed comments on PR 301
Changed from static IP address to dynamic chosen free one.
Quickly fixed one typo of the last PR. ;)