ECS moved to environment.

Some tests fixed

Make prep passes
Getting withHome stuff to work with new state.
Reordering some require blocks per review.
Merge pull request #266 from makyo/ecs-refactor

This moves the Environment Change Set functionality to the environment, so that implementing code does not have to worry about which method it is calling.  To test, ensure that all functionality remains the same both with and without the 'mv' flag
Fix sprite bleeding.
Merge pull request #265 from kadams54/with-home

How we handled `withHome` was kind of a mish-mash of various approaches that had evolved over time. It wasn't all working well with the new state, leading to various jankiness in the app. For example, clicking on the "Home" icon didn't remove the `with-home` class on the container, which meant the `top` CSS attribute wasn't set correctly for search results.
Fix rerender of sidebar when the details panel is opened.
Fix the width of the machine view panel and contents.
Merge pull request #263 from huwshimi/details-deploy-error

The editorial was being rerendered when the details panel was opened or closed. Fixing that also required deselecting the charm when the panel is closed.
Merge pull request #267 from huwshimi/machine-view-width

The width of the machine view panel were not correct, the columns were mis-aligned and the header was sitting under the sidebar.

QA:
Use mv flag. Deploy a service and open the machine view.
Check that the columns do not have a space on the left.
Check that the header does not display under the sidebar (there is not a visual difference, you'll need to inspect the element to see the change).
Fixed the active state of machine tokens.
Merge pull request #268 from huwshimi/active-tokens

The initial state of machine tokens should not show the hardware info and delete icon.