Fix rendering of the left-breakout slot.
Renaming _getSlot
Merge pull request #369 from makyo/databind

QA: Ensure viewing a charm works. Deploy a charm - ensure that the unit detail view works (it should have a status set to something, rather than blank), and ensure that viewing the charm details for a deployed service works.
Correctly add and remove machine and container tokens including their committed state.
Merge pull request #367 from huwshimi/update-tokens

This branch adds and removes container tokens and sets the committed states on tokens.

QA:
- drag two services to the canvas
- open the machine view
- drag one of the unplaced units to "Create new machine"
- a machine "new0" should have been created and should have a blue background
- click on "new0" and the bare metal container should be visible in the container column
- drag the second unplaced unit to "Create new container"
- a new container "new0/lxc/new1" should have been created with a blue backround
- click "deploy" and then "confirm"
- the "new0" machine should be removed and replaced with a new machine "0" without the blue background
- the "new0/lxc/new1" contaier should be removed and replaced with a new container "0/xc/o" without the blue background
Hide drop targets when unit is dropped on a header.
Created basic cache object and its tests
Merge pull request #371 from hatched/create-browser-cache

No QA possible it's just a basic object.
Curated results are now cached as are their charms for the charm details breakout
Add search results to the charmbrowser cache
Charm/Bundle details in the charmbrowser now both use the cached results
Created an empty method for the cache to reset it back to the original empty state
Render token types separately.
Smplified the bundle entity rendering by creating a stateified ID
Visual changes from design review.
Merge pull request #374 from huwshimi/visual-review-fixes

Visual changes from design review

Made header 48px high.
QA:
- check the height of the main header
- check the Notifications and Help & feedback dropdowns are correctly positioned
- check the sticky headers in the sidebar are correctly positioned

Removed old items from environment header.
QA: The environment header should only have service and machine tabs.

Open unit details from charm name.
QA:
- drag a service to the canvas
- click deploy and confirm
- click on the service block
- click on the charm name below the service title (e.g. cs:precise/wordpress-22)
- the charm details should appear

Made inspector service icon larger
QA:
- drag a service to the canvas
- click deploy and confirm
- click on the service block
- the service icon should be 50x50px
Added comments.
Added tests and fixed edge case issues including a YUI bug workaround
Merge pull request #372 from hatched/cache-charmbrowser-requests

Hook cache up to the charmbrowser and charm details views

This branch adds new functionality to the charmbrowser cache and hooks it up to the charm details page and charmbrowser.

#### To QA
1. Click on a charm in the curated list - the charm details should open fast and not make another request for more information.
2. Make a search.
3. Click on a charm in the search results its details page should open fast and not make another request for more information.
4. Click 'Home' it should not make another request for more information (Note: there is a UI performance bug here will will be addressed in a later branch)
Merge pull request #370 from huwshimi/fix-drop-header-hiding

Hide drop targets when unit is dropped on a header

This branch fixes a bug where dropping a unit on a header would leave the drop targets visible.

https://bugs.launchpad.net/juju-gui/+bug/1326240

QA:
- drag a service to the canvas
- open the machine view
- drag a unit to "Create new machine"
- the header should return to "Environment" (with the machine count etc.) and a new machine should be created

Dropping a unit on the containers header should also return the headers to the correct states.