Style the unplaced unit tokens and show a message if there are no unplaced units.
Add a ghost unit right after deploying a service.
Filter units by machine including sub-containers.
Merge pull request #301 from frankban/unplaced-unit

This is a follow up of Rick's work on this feature.
See https://github.com/juju/juju-gui/pull/299

QA:
- make devel;
- use `:flags:/mv/il/`;
- deploy a service;
- switch to machine view: you should se an unplaced unit/0 for that service.
Merge pull request #302 from frankban/more-binding

QA: 
You should not see differences in the machine view between this branch and trunk.
Base structure for addUnits/addMachines in ecs

Checkpoint.

Add units and machines added to ECS - tests pass.

Make lint happy

Tests added for new ECS methods.
Merge pull request #304 from makyo/more-ecs-calls

Add units and machines added to ECS - tests pass.
Tests added for new ECS methods.

To QA - from the console, follow the steps here: https://gist.github.com/makyo/9dc0503658b439d1ed7e
Merge pull request #300 from huwshimi/unplaced-service-styling

Styled the unplaced unit tokens according to the design.
Added a message if there are no unplaced units. The message should disappear if the scale up list of units is visible.
Fixed styling of machine view tokens. Added message when hardware details are unavailable.
Added a background over the gui behind the deployer confirm. Fixed sidebar details panel height.
Merge pull request #306 from huwshimi/token-styling-fixes

In this branch:
- Added a message when the machine's hardware info is not available.
- Cleaned up the appearance of the machine and container tokens.
- Wrapped the unit icons list if too many to display on one line.
- Added the collapsed and active states for the container tokens.
Merge pull request #307 from huwshimi/mv-polish

1. Added a background over the gui behind the deployer confirm as per designs here: https://drive.google.com/a/canonical.com/folderview?id=0B7XG_QBXNwY1WGlyVzN2LWtrcmM&usp=drive_web

Most of the changes are indentation due to adding a wrapping `bar` element.

QA: Click deploy in the deployer bar and the visible area of the gui behind the changes panel should be covered in a semi transparent black.

2. Fixed sidebar details panel height (it wasn't quite touching the top).

QA: Click on a charm or bundle in the sidebar. The details panel should sit nicely below the environment header.
Add a service unit when dragging the service.
Merge pull request #309 from frankban/place-unit

Also improved the changeset summary page + clean up.

QA:
- make devel;
- visit `/:flags:/mv/il/`;
- disable the simulator;
- drag a service;
- hit deploy in the status bar;
- you should see the deployment summary: if the description
  hides, click cancel and then deploy again (there is a XXX comment
  about this issue);
- click confirm, the service should be deployed with its unit;
- in the JS console `app.db.units.size()` should return 1 and
  `app.db.units.item(0)` should show the unit with the expected
  properties;
- the machine view should correctly show the unit (on machine 0).

TODO:
- do not deploy unplaced units;
- env.placeUnit to place a unit.
Fixed deployer bar change notifications
Merge pull request #311 from mitechie/qa-deployer-bar-fixes

Landing for Huw and pr/310
Made the unplaced unit token draggable
service unit token now fires events to notify the machine panel view that it's being dragged or not
Makes the container token into a drop target for the unplaced unit token
Moved the drop target methods into a shared extension file