Add a backups abstraction.
Add Create() to the backups abstraction.
Use values instead of pointers.
Add missing blank lines before comments.
Drop unnecessary type declaration.
Add tests for failure cases.
Mock out lumberjack config for tests.
Update to latest juju/testing.
Merge pull request #720 from howbazaar/update-juju-testing

Update to latest juju/testing.
Update blobstore rev

Fixes https://bugs.launchpad.net/juju-core/+bug/1367431
Change state.User to take a names.UserTag
Merge pull request #722 from axw/master

Update blobstore rev

Fixes https://bugs.launchpad.net/juju-core/+bug/1367431
Merge pull request #717 from howbazaar/jujud-test-fixes

Mock out lumberjack config for tests.

Drive by also adds a few extra logging bits.
Changed a fmt.Printf to a c.Log to avoid extra test noise.
Increment juju to 1.21-alpha2
Merge pull request #729 from sinzui/inc-1.21-alpha2

Increment juju to 1.21-alpha2

Increment the juju and windows version to 1.21-alpha2.
Merge pull request #708 from ericsnowcurrently/backups-create

Expose a top-level abstraction for all the backups functionality.

This patch adds a top-level backups abstraction.  It also exposes the backup creation functionality through a method.

The PR that will follow this one:
  https://github.com/ericsnowcurrently/juju/pull/4
removed Action trigger from worker ModeHookError

This patches a bug in the uniter which can result in ModeHookError being
cleared by a successful Action run on the impacted unit.  Actions can no
longer be run in ModeHookError.

This will be resolved after the Context refactor on worker.
Merge pull request #730 from binary132/actions-modehookerror-fix

removed Action trigger from worker ModeHookError

This patches a bug in the uniter which can result in ModeHookError being
cleared by a successful Action run on the impacted unit.  Actions can no
longer be run in ModeHookError.

This will be resolved after the Context refactor on worker.
Merge pull request #723 from howbazaar/name-tag-update

Change state.User to take a names.UserTag

There are a few other drive by changes:
 - bootstrap agent test also checks created environment
 - the logging from the apiserver permission test has some breaks in it (to visually separate the test output when it fails)
 - the user manager made me sad, we are looking at consistency of tags/names
 - adding a service no longer enforces that the user exists, however an envuser must exist (remote users will exist soon)
 - the UserTag returned from state.User instances is now explicitly a local user tag (rather than implicitly)