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.