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.