modify cloud-init scripts
change eth0 from dhcp to manual when bridging
lost .cfg extension for some config files
Added OS field to version.Binary, version.Current

This change allows us to cache the current OS we are running on, so we will not have to do a version.GetOSFromSeries(version.Current.Series) every time we need to get the operating system type
Deactivate workers for windows

Authenticationworker and rsyslog workers are not supported on windows yet. The authentication worker will be ported on windows to add support for winrm. Rsyslog is not supported on windows yet.
Make runCharmHook windows compatible

On windows, hooks (live every other executable) needs an extension. This branch adds support for running powershell and batch scripts as hooks. For powershell, we need to pass in exta arguments to exec.Command()
Add no-op worker
Reverted cmd/jujud/unit.go
move cloudinit work to networker for MAAS
Added named pipes support

This branch replaces unix sockets with named pipes on windows.
Add identity provider interface and agent id provider implementation
Change EnsureNotBootstrapped to use StateServerInstances

EnsureNotBootstrapped is modified to call StateServerInstances,
rather than LoadState directly. StateServerInstances is now
required to return ErrNotBootstrapped if there are no state
server instances.

The BootstrapState type and related functions have been moved
from environs/bootstrap into provider/common, which is where
it should have been before were it not for the layer violation.
Add tests for local/manual provider StateServerInstances
Valid login test for agent identity provider.
Merge pull request #1 from tasdomas/idprov

Valid login test for agent identity provider.
Add failing tests
More identity checks and tests.
Style fixes.
fix tests
Merge remote-tracking branch 'upstream/master' into 130-cloudinit-networker