Fixed bug #1278698 first sticky header not restoring after minimise in Safari.
Notify in the inspector when a service is dying.
Adding drag and drop support for local charm zip uploads
Fixed bug causing dropped charm zip files to be parsed as a bundle deployer file in IE11
Converted the basic auth to use the Authorization header instead of the url user/pass
Refactor position code into utils.

- Per request, create helper methods for calculating a points position on a
scaled/transformed canvas.
- Create helper for finding the center point of a relation line.
Add tooling for auto cleaning test utils.

- Update makeContainer to use the auto cleaning.
- Update all calls to makeContainer.

Skip the notifier tests until anim can be fixed

Get initial working demo of the auto cleanup makeContainer
Update all calls to makeContainer
Clean up and get tests passing in phantom
Update the test cleanup to be FILO
Enable notifier tests with custom makeContainer
Multiple relations handled as one single line in the visualization.
Relations now stored in collections, one per service pair.
Moving relation-collections behind a feature flag for bundle visualizations
Clean-up for CI.
Responding to review comments.
Add ability to skip nav on tabview clicks.

The tabview headers are anchor tags. By default, clicking an anchor tag will
cause the url to update. In tests, this causes issue. This adds a flag to the
tabview widget that enables halting the click event so that we can verify all
effects except the url hash change.

This might also prove useful if we need to reuse the tabview widget, yet not
allow for an instance to effect url state.

QA:

Run the tests and yay no hash left once they're complete.
Remove the bws- prefix on charm/bundle tabs.

- They are ids, so we have to watch out for collisions. I don't currently see
any, but if we hit one we might have to migrate the names over. I did not do
this here so that we can keep things backwards compatible with a simple rule
of s/bws-// for the name of the tab.

QA:

Go to a charm and select a tab. The url should be updated to show the #<tab>
and it should not have any bws- in it.

Paste that url into a new window and it should route back correctly for you.

Add a bws- in front of the hash and it should auto remove it and still route
you to the correct tab on the correct charm.
automatically close (and reopen) the sidebar

...when large display elements take over the screen.
Deploy the ghost inspector after a successful local charm upload
Improve GUI login text.