Fix ghost relations.

This branch fixes the following issues:
- the ghost relation line disappears right after creating
  the relation: that was due to ecs functions mutating the
  relation data;
- the ghost relation is now a grey line with hollow circle;
- the relation line now follows the service blocks when they
  are moved.

In my external monitor some more contrast between the
relation color and the background could help. Luca and
Spencer are working on that.

QA:
- make devel;
- go to `http://<GUIURL>/:flags:/mv/il/`;
- drag mysql, click deploy and close the inspector;
- do the same with wordpress;
- connect the two services;
- the grey relation should be displayed;
- move the two uncommited services, the relation line
  should be updated correctly;
- click deploy on the status bar,
  the services are now deployed.

Please also ensure relations still works without the flags.
Merge pull request #275 from frankban/ghost-relations

This branch fixes the following issues:
- the ghost relation line disappears right after creating
  the relation: that was due to ecs functions mutating the
  relation data;
- the ghost relation is now a grey line with hollow circle;
- the relation line now follows the service blocks when they
  are moved.

In my external monitor some more contrast between the
relation color and the background could help. Luca and
Spencer are working on that.

QA:
- make devel;
- go to `http://<GUIURL>/:flags:/mv/il/`;
- drag mysql, click deploy and close the inspector;
- do the same with wordpress;
- connect the two services;
- the grey relation should be displayed;
- move the two uncommited services, the relation line
  should be updated correctly;
- click deploy on the status bar,
  the services are now deployed.

Please also ensure relations still works without the flags.
Created machine view mass scale up UI
Hooked up machine view mass scale up UI
Fixing and adding tests
Ignore inspector url in sandbox.
Adding comment about future work.
Merge pull request #278 from makyo/sandboux-routes

To QA:

Using the il flag and sandbox with the console open: deploy a service, click on it to open its inspector, then refresh; there should not be an error in the console, no inspector should open.
Reworked the machine view scale up UI to only take the servicelist and emit events for adding units
Added tests for the new implementation of the mass scale up UI
Merge pull request #277 from hatched/unplaced-units

### To QA
- Use il and mv flags
- Drag a charm to the canvas and click deploy (it's under ecs so you'll have to close the inspector manually)
- Drag another charm to the canvas and click deploy (close the inspector)
- Switch to machine view and click the `[+]` button beside `Choose a service and add units`
- There should be no services
- Press `deploy` in the ecs toolbar
- The machine view panel will re-render and close the panel (this is a known bug, you'll have to trust me that the databinding works properly without doing a bunch of hacking on the machine view)
- You should see two machines in the machine column.
- **Hit `ctrl+s` to disable the simulator (else the machine view panel will keep re-rendering)**
- Click the `[+]` again and you should see the two services
- Enter values in the inputs and then click `Add Units`
- Close the machine view and click on the services to view their inspectors. They should now have more units.
Update the machine tokens instead of rerending the entire machine view.
Fixing initial inspectors on deploy.
Merge pull request #284 from makyo/initial-inspector

To QA:

With the il flag, drag and drop a service onto the canvas; the inspector should open.
Inverted the machine add method to allow us to use the YUI event system as intended
Merge pull request #285 from hatched/machine-view-render-changes

Original PR: https://github.com/juju/juju-gui/pull/280

Machine tokens should be updated instead of re-rendering the entire machine view on every machine model change.
Apply final machine view rendering fixes from bad rebase.
Show add relation menu even if we're on the il flag.
Merge pull request #287 from huwshimi/fix-build-relation-popup

The build relation menu is still required when we're using the il flag, but we don't want to shrink or expand the inspector.

QA:
Deploy mysql and wordpress.
Click on the canvas so that the Build Relation menu disappears.
Now click on a service and the menu should appear again.
Click on the Build Relation menu and you should be able to create a relation between the two services.
Merge pull request #286 from huwshimi/fix-rebase

This is the final set of changes meant to be in the machine view rendering branch that got lost in a bad rebase.

This branch adds missing code comments and also sets the header labels through the widget setLabel rather than poking at the DOM. This required refactoring how we set up the headers so we can access them directly.

QA:
Add or remove some machines and the machine count in the header should update correctly.
Selecting a machine should set the container count correctly in the container header.