added a changeState event to interact with the state object instead of using viewnavigates
Merge pull request #237 from hatched/view-navigate-state

#### To QA

Load the gui using the `state` flag.
The charmbrowser should load.
Click a charm, its details should open.
Close the details,
Click a bundle, its details should open.
Close the details.
Perform a search
Click one of the results, its details should open.
Execute commands hierarchically in a commit

This introduces a means to execute commands after commands on which they depend
have already been executed.  There will be two follow-up branches:

* Wait until each level of the hierarchy has fully executed (i.e.: RPC
  callbacks received) executed before moving on to the next
* Remove commands from the changeset after they have executed.

Fixed test that was doing a deep-equal on an object that had changed.
Moving nested functions out to be their own member functions
Merge pull request #238 from makyo/hierarchical-commits

This introduces a means to execute commands after commands on which they depend
have already been executed.  There will be two follow-up branches:

* Wait until each level of the hierarchy has fully executed (i.e.: RPC
  callbacks received) executed before moving on to the next
* Remove commands from the changeset after they have executed.

Fixed test that was doing a deep-equal on an object that had changed.
move the left inspector under the state flag
Search box is now only rendered for editorial and search results views.
changeState is now fired from the canvas and reaches the charmbrowser to alter the state.
Ghost inspector now fires a deployed event so that the browser can switch it to a service inspector
Update charm release instructions.
Merge pull request #240 from frankban/charm-instructions
Add and fix test failures.
Merge pull request #241 from hatched/inspector-render-state

#### Note
The `li` flag has been removed and rolled into the `state` flag.

#### To QA
- Use the `state` flag
- Add a service to the canvas, a ghost inspector should show up.
- Deploy the service, the service inspector should show up.
- Close the inspector.
- Click on the deployed service icon and the inspector should render again.

#### Known issue
- Closing the inspector does not modify the state so it does not revert back to the charmbrowser (follow-up).
Closing the inspector now shows the appropriate charmbrowser elements.
Fixed bug where the query params would be stripped off when viewing the inspector or charm details.
Added and fixed tests from the inspector state changes
Added a container token widget and navigation to view containers.
Make machine view columns scrollable.
Fixed flags after rename.
Reset component to null on inspector close
Merge pull request #244 from huwshimi/fix-flags

This branch fixes a bunch of issues with the placement and positioning of the sidebar, inspector etc.

You will need to QA separately with the 'mv' and 'state' flags and make sure the sidebar, sidebar details panel, inspector, deployer bar and machine view panel and make sure everything is spaced and positioned correctly, nothing overlaps or is out of line.

(There is one fix that could have been done here that has already been done in https://github.com/juju/juju-gui/pull/243/files#diff-d3130848cd477c7fd200ab4516aab633R59)
Merge pull request #242 from hatched/inspector-to-charmbrowser

#### Notes
Closing the inspector now shows the appropriate charmbrowser elements.
Fixed bug where the query params would be stripped off when viewing the inspector or charm details.

#### To QA
- Use the `state` flag
- Add a charm to the canvas
- Close the ghost inspector - the charmbrowser should appear again
- Click on the service icon - the inspector should render again
- Deploy the service - the service inspector should render.
- Close the service inspector the charmbrowser should show up again.
- Make a search in the charmbrowser
- Start this task list over again with a query param in the url. The charmbrowsers should now show the search results.