Add upgrade step to put the system identity back.

Conflicts:
	upgrades/upgrade_test.go
missing import.
all: move MachineJob decl to state/multiwatcher
tests pass
cleanups
Setting default network bridge name on config creation.
fix test not running
Review fix.
testing/factory: added MakeEnvironment helper to Factory

To support testing of multi-environment scenarios.
testing/factory: removed formerly accurate comments
fix (final) test failure
Merge pull request #1193 from davecheney/220-remove-top-level-machinejob

state/multiwatcher: move top level MachineJob type

This PR cleans up the types that were temporarily moved to the top of the project during the `apiserver/params` / `state` transition.

`multiwatcher.MachineJob` is a terrible place to place this type, but it is currently required because it is referenced from the `multiwatcher` types like `MachineInfo`.

The next branch will clean up more of this nonsense.

(Review request: http://reviews.vapour.ws/r/503/)
state/backups: break dependency on state package
Review fix.
Moved setting of defaults to Validate.
Merge pull request #1201 from mjs/factory-makeenviron

testing/factory: added MakeEnvironment helper to Factory

To support testing of multi-environment scenarios.

Also removed some comments which are no longer accurate.

(Review request: http://reviews.vapour.ws/r/511/)
.
Merge pull request #1196 from anastasiamac/Bug1394450-older-client-destroing-new-environment

Setting default network bridge name on config creation.

Older clients can't destroy newer environments because a) default network bridge name changed to empty string and b) reasonable default for network bridge name was only provided via getter.

This change moves the guess of reasonable default to config creation. 

(Review request: http://reviews.vapour.ws/r/507/)
Updates and move step to 1.22
fix test