Consolidate summary generation.
Changed deployer health bar height.
Merge pull request #398 from huwshimi/generate-changeset

Consolidate summary generation

Instead of looping through the changes a number of times to generate the summary this branch merges the functions into one.

QA: There are no visual changes in this branch, the summaries should be generated as before.
Merge pull request #399 from huwshimi/inspector-health-bar-height

Changed deployer health bar height

OK, here goes, I'd set aside a morning for this review.

QA:
- drag a service to the canvas
- click deploy and confirm
- click on the service block
- in the inspector check that the health bar is 10px high
Added ability to change the deployer bar height mode.
Merge pull request #400 from huwshimi/popover-controls

Added ability to change the deployer bar height mode

Added height mode controls to the deployer bar.

QA:
- drag a charm to the canvas
- click "2 changes" in the deployer bar
- in the top right there will be three height mode icons, clicking on those should change the height of the open panel
- click on "deploy"
- clicking on the height mode controls for the summary panel should again change the height
Created remove relation support for ghosted relations
Added ecs remove relation functionality to deployed relations.
Resolved deployer bar issues related to removing relations
Added additional tests for new featureset
Merge pull request #402 from hatched/lazy-remove-relation

Add remove relation functionality to ecs

Relations can now be removed from the environment using the ecs system for deployed or ghost relations. There is a known bug with this which will be resolved as a follow-up: https://bugs.launchpad.net/juju-gui/+bug/1333395
Change the deploy button to Commit after deploy.
Defer fetching updates until first render; first step towards new update ux

Move upgrade-charm to be its own viewlet; unstyled first iteration

Make prep.
Merge pull request #401 from huwshimi/commit-deploy-label

Change the deploy button to Commit after deploy

The deploy button should change to "Commit" after the first deploy.

QA:
- drag a charm to the canvas
- the deploy button should have the label "Deploy"
- click Deploy and Confirm
- The button should now say "Commit"
Implement the create container workflow.

No matter how the user enters the workflow, they should end up seeing
the form to select a container type and (optionally) constraints.
Merge pull request #393 from kadams54/unit-constraints

Implement create container workflow

Adds support for creating different types of containers, including KVMs with constraints. Regardless of how you get into the workflow (dropping on a header drop target, using the header link, dropping on an existing container or machine), the full workflow should now occur, rather than the previous abbreviated one that assumed an LXC container.

## QA

With the `mv` flag. Test all the various entry points for creating a container:

1) Click on the "Add container" link. (Note: should this link be hidden when a machine is not selected?)
2) Drag and drop an unplaced service on the container header (when a machine is selected).
3) Drag and drop an unplaced service on an existing container (should add directly, no need for the create form).
4) Drag and drop an unplaced service on an existing machine (should bring up the create container form).
5) Click on the move icon for an unplaced service - try with both existing containers and new containers.

Aside from the above, just try to break things in various ways. Be sure to verify that any bugs found are not present on upcoming.jujucharms.com, as there are still a lot dragons to be slayed. For example, the container column is not great about updating if you have one machine selected and then drag and drop onto another machine.
Added explicit labels to the keyboard shortcuts.
Added a keyboard shortcut to show and hide the sidebar.
Only allow one unit token to be in placement mode.
Tests rearranged to reflect new viewlet.