Migration code for JobManageNetworking added, tests still missing.
Refactor peergrouper tests to avoid cycle imports

The tests for peergrouper, being part of peergrouper package
would trigger an import cycle if anything under apiserver
imports peergrouper.
The tests where refactored to use the export_test pattern
so all tests are under peergrouper_test package
Go formatted
Possible fix for Bug #1304126

In the SetEnvironmentCommand's Init function I added an additional API call to retrieve existing environment config.
All keys a user specifies in the "juju set-env" command are checked against the existing config keys and if the
user defined key does not exist in the existing config a warning of a possible misspelling is issued.
Fixed capitalization in some of the returned error messages.
Restructured the code so that in the unlikely event that c.NewAPIClient() returns an error, the following code will not fail/panic/etc.
- Moved extra API calls to the Run function.
- Added a similar check for "juju unset-env", which checks if the key the user is trying unset exists in the config
  and displays a warning if it does not.
Added tests for the migration of JobManageNetworking.
Merge branch 'master' of https://github.com/juju/juju into job-manage-networking-upgrade
A proposed fix for bug #1384622

Added a check to the "juju set" command, which issues a warning to the user
if the value of the configuration option is already set to the desired value.

The check is done by retrieving the unit's configuration options via an
additional API call and comparing the user-defined value with the
existing configuration value.
Merge branch 'master' of https://github.com/juju/juju into job-manage-networking-upgrade
Moved upgrade into alpha3.
- Fixed the formatting of warning messages
- Added test to check if appropriate warning messages are issued
Added a test scenario that asserts the warning when attempting to set a config option to the existing value
Merge branch 'master' of https://github.com/juju/juju into job-manage-networking-upgrade
tools tarballs now live in a directory named after their stream
Changed wording of the warning and modified the tests
Changes after review.
A few small tweaks to remove tools test func
Remove mistake