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.
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.
Initial round of animation fixes.
Fixed transition between tabs within details.
Fix extra # being added to hash.
Fix details re-render when clicking on same charm.
Work around lack of deep comparison in hasChanged.
Make initial hide more intelligent.
Cleanup after closing the details.
Ensure charm details fully destroyed when closing inspector.
Fix tests.
Lint fixes.