ECS moved to environment.

Some tests fixed

Make prep passes
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