Replace rsyslog for non-bootstrap agents

This PR uses a fork of the standard syslog package to stream logs directly to state machine rsyslog daemon

update tls config

* ensureCertificates now adds local IPs to subjectAltName. This allows clients to validate the server when connecting via IP
* fixed tls config passed to the client
Add state machine addresses
Replaced strings.Split() with net.SplitHostPorts()
Updated dependencise.tsv and separated tests

* Only the forwarder tests should be run on Windows
* updated dependencies.tsv to include the --nounixsocket fix on Windows
Fix up a race condition in the aggregator test.

The code assumed that 'go a(); go b()' would always call a() first, but that isn't
guaranteed by the runtime.
There was a bunch of other code that happened to work because of bad assumptions, so
I went around and cleaned them up (it assumed that it was ok for results to be of length
100 when making a request for 10 ids, which only worked because the aggregation code looped
over the input rather than looping over the result of the request).
Add some trace level logging which will hopefully help us understand why the
machine address updater keeps saying that it is updating addresses with values that haven't changed.
Address bug #1362453.

When storing the addresses of a Machine, we won't ever want to use the ScopeLinkLocal addresses,
both PublicAddress and PrivateAddress will explicitly filter them out, and they just confuse things
when dealing with addresses (at one point they were candidates for Clients to try to connect to
the API server).
Support for more comprehensive harvesting mode vs binary safe-mode.
Use environ tag

This is a follow up branch to #553 (New EnvUser). Get the environ UUID
from the state environ tag.
cmd/jujud: use appropriate timeout for run tests

Use LongWait for assertions of events that are
expected to occur, as described in testing/constants.go.

Fixes https://bugs.launchpad.net/juju-core/+bug/1362990
cmd/juju: mock out API for RemoveUserCommand tests
Changes after round 1 of reviews.
Merge branch 'master' into lp-1345553-harvest

Conflicts:
	environs/config/config.go
	worker/provisioner/provisioner_task.go
	worker/provisioner/provisioner_test.go
ActionResult refactor
provider/manual: default enable-os-refresh-update to true

The manual provider should be doing "apt-get update" and
installing packages by default.

Fixes https://bugs.launchpad.net/juju-core/+bug/1363130
Remove the println
Merge pull request #643 from axw/lp1363130-manual-default-os-update

provider/manual: default enable-os-refresh-update to true

The manual provider should be doing "apt-get update" and
installing packages by default.

Fixes https://bugs.launchpad.net/juju-core/+bug/1363130
wip
mongo: move MongoInfo type
Merge branch '189-mongo-move-mongoinfo-type' into 188-state-clone-state-serving-info